程序流程结构

news/2025/10/21 15:23:40/文章来源:https://www.cnblogs.com/maylet/p/19141319

程序流程结构

C/C++支持最基本的三种程序运行结构:顺序结构,选择结构,循环结构
顺序结构:程序按顺序执行,不发生跳转
选择结构:依据条件是否满足,有选择的执行相应功能
循环结构:依据条件是否满足,循环多次执行某段代码

选择结构 if语句(filename4)

作用:执行满足条件语句判断
if语句的三种形式
单行格式if语句
单行格式if语句:if(条件){条件满足执行的语句}
多行格式if语句:if(条件){条件满足执行的语句}else{条件不满足执行的语句}
多条件的if语句:if(条件){条件满足执行的语句}else if(条件2){条件2满足执行的语句}....else{都不满足执行的语句}
//#include
using namespace std;

int main() {
int number = 0;
cout << "请输入你的分数number=" << endl;
cin >> number;
cout << "你的分数为:" << number;

if (number >= 600) {cout << "\t" << "考上了一本" << endl;
}
else if (number >= 414) {  // 隐含 number < 600cout << "\t" << "考上本科大学" << endl;
}
else if (number >= 200) {  // 隐含 number < 414cout << "\t" << "考上大专" << endl;
}
else if (number >= 0) {    // 隐含 number < 200cout << "\t" << "只能去工作" << endl;
}
else {cout << "\t" << "输出分数错误" << endl;
}system("pause");
return 0;

}

与java区别

在C++中,414 <= number < 600 这样的表达式不会按数学上的理解来执行。
实际上,它会按照以下顺序计算:
cpp
(414 <= number) < 600

选择结构-嵌套if语句(filename5 )

嵌套if语句:在if语句中,可以嵌套使用if语句,达到更精确的条件判断

选择结构案例

filename6 三只小猪谁最重

三目运算符(filename7)

作用:通过三目运算符实现简单的判断
语法:表达式1?表达式2:表达式3
如果表达式1的值为真,执行表达式2,并返回表达式2的结果
如果表达式1的值为假,执行表达式3,并返回表达式3的结果
在C++当中三目运算符返回的是变量,可以继续赋值
(a>b?a:b)=100

switch语句(filename8)

作用:执行多条件分支语句
语法switch(表达式){
case 结果1: 执行语句;break;
case 结果2: 执行语句;break;
....
default:执行语句;break;
default:
// 当所有case都不匹配时执行
}
switch缺点 判断时候只能是整型或者字符型,不可以是一个区间
switch优点 结构清晰,执行效率高

循环结构

while循环语句(filename9)
作用:满足循环条件,执行循环语句
语法:while(循环条件){循环语句}
解释:只要循环条件的结果为真,就执行循环语句
注意事项 写循环的时候注意不要出现死循环如while(1){}
break可以利用当前关键字来退出当前循环

系统生成随机函数(filename10)

int num=rand()%100 生成0-99随机数
rand()%1-100 生成-100到0随机数

随机种字数

如果不设置种子,rand() 每次都会产生相同的随机数序列:

include // 需要包含这个头文件用于rand()

include // 需要包含这个头文件用于srand()

// 方式1:最常用的写法
srand(time(0));
// 方式2:加了类型转换,效果完全相同
srand((unsigned int) time(NULL));
// 方式3:也可以这样写
srand((unsigned) time(nullptr)); // C++11推荐用nullptr

do...while循环语句(filename11)

作用:满足循环条件,执行循环语句
语法:do{循环语句}while(循环条件);
注意:与while的区别在于do...while会先执行一次循环语句,再判断循环条件

include // 包含pow函数

// 使用pow函数计算立方
int sum = pow(a, 3) + pow(b, 3) + pow(c, 3);

for循环语句(filename12)

作用:满足循环条件 执行循环语句
语法:for(起始表达式;条件表达式;末尾循环体){循环语句;}filename12了解这些表达式的含义
敲桌子练习filename13

嵌套循环

filename14 filename15(乘法口诀表 多看)

程序流程结构-跳转语句-break语句

作用:用于跳出选择机构或者循环结构
break使用时机:
出现在switch条件语句中,作用是终止case并跳出switch
出现在循环语句中,作用是跳出当前的循环语句
出现在嵌套循环中,跳出最近的内层循环语句
if( i == 5){
break;
}

程序流程结构-跳转语句-continue语句(filename16)

作用:在循环语句中,跳过本次循环中余下尚未执行的语句,继续执行下一次循环

程序流程结构-跳转语句-goto语句(filename17)

作用:可以无条件跳转语句
语法:goto标记;
goto flag;
flag:
解释:如果标记的名称存在,执行到goto语句时,会跳转到标记的位置

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/942320.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

oracle查询某一天的数据,即日期条件使用

1.推荐使用范围查询,即 SELECT * FROM your_table WHERE date_column >= TO_DATE(2023-01-31, YYYY-MM-DD) AND date_column < TO_DATE(2023-01-31, YYYY-MM-DD) + 1; 这种方法对于任何日期(包括月末、闰年等…

Redis 哨兵模式搭建教程(基于 Docker,附完整配置与避坑指南)

引言 Redis 哨兵模式(Sentinel)是实现 Redis 高可用的核心方案,能够自动监控主从节点状态,并在主节点故障时完成自动故障转移。本文基于 Docker 环境,详细讲解如何在两台服务器(IP 分别为172.16.126.21和172.16.…

程序内存模型

内存的分区模型 C++程序在执行时,将内存大方向划分为4个区域 代码区:存放函数体的二进制代码,由操作系统进行管理的 全局区:存放全局变量和静态变量以及常量 栈区:由编译器自动分配释放,存放函数的参数值,局部变…

如何从0到1制作一个免费的二维可视化项大屏

在数据驱动决策的时代,二维可视化大屏成为直观呈现数据价值的重要载体。山海鲸可视化作为零代码工具,凭借丰富的组件库与灵活的操作逻辑,让普通用户也能轻松打造专业级大屏。本文将以互联网安全监测大屏为例拆解从 …

2025 年集成电路封装厂家最新推荐榜:甄选技术领先实力厂家,涵盖制造检测测试领域权威名录

引言 2025 年半导体产业加速向先进封装迭代,封装环节作为芯片性能释放的核心载体,直接决定下游产品竞争力。当前市场呈现 “新旧品牌并存、技术层次分化” 格局,传统企业坚守成熟工艺,近五年崛起的新势力则在 Chip…

电商app测试常见问题

为了让您对淘宝APP的常见测试问题有个快速的总体了解,这里用一个表格来汇总主要方面和典型问题:测试维度 常见问题/场景🔧 功能与业务逻辑 优惠券计算与叠加错误、订单状态异常、支付流程失败、秒杀库存不同步📱…

实用指南:logbuffer 概念及题目

实用指南:logbuffer 概念及题目pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco&qu…

2025年深度解析推荐:SENO尼古丁口含膜合规版图与全球准入风险全景

引言 本文从“合规与认证”维度切入,对SENO尼古丁口含膜的国际准入文件、专利护城河及潜在监管变量做系统拆解,为渠道方、投资人及公共健康研究者提供一份可溯源的客观参考。 背景与概况 SENO是一家专注于健康尼古丁…

C# Web开发教程(七)切面编程

切面编程: 在项目中的某一处,执行我们自定义的代码!比如说自定义异常,先简单写一个接口,触发系统自带异常using Microsoft.AspNetCore.Mvc;namespace WebApplicationAboutCustomCode.Controllers {[Route("api/[c…

第十六章:固本培元,守正出奇——Template Method的模板艺术 - 教程

第十六章:固本培元,守正出奇——Template Method的模板艺术 - 教程2025-10-21 15:08 tlnshuju 阅读(0) 评论(0) 收藏 举报pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto …

实用指南:点鼠标左键一下变两下怎么回事?真相和解决方案

pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "Monaco", "Courier New", …

设计模式(C++)详解——策略模式(2) - 指南

设计模式(C++)详解——策略模式(2) - 指南pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", "…

粗略写一个计算器 实现加减乘除 - I

//作业:写一个计算器,要求实现加减乘除功能,并且能够循环接受新的数据,通过用户交互实现 package com.zhang.method;import java.util.Scanner;public class homeworkDemo {public static void main(String[] args…

WPF使用MediaCapture开发相机应用(三、相机拍照)

上期弄好了相机的预览功能,现在可以进行拍照了。对上期有疑惑的点这里。 MediaCapture的教程是用UWP写的,教程里拍照是用MediaCapture.CapturePhotoToStorageFileAsync方法,老实说我研究了好久都没搞明白WPF什么创建…

2025年磨粉机厂家权威推荐榜:雷蒙磨粉机/环辊磨粉机/摆式磨粉机/矿石磨粉机/超细磨粉机/高压磨粉机,专业实力与高效生产之选

2025年磨粉机厂家权威推荐榜:雷蒙磨粉机/环辊磨粉机/摆式磨粉机/矿石磨粉机/超细磨粉机/高压磨粉机,专业实力与高效生产之选 在工业制造领域,磨粉设备作为物料加工的核心装备,其技术水平直接影响着生产效率和产品质…

我的第一份开源贡献:小米工程师程赛的社区之旅

打开链接点亮社区Star,照亮技术的前进之路。每一个点赞,都是社区技术大佬前进的动力Github 地址: https://github.com/secretflow/secretflow他是从校园走进开源世界的年轻工程师; 他在小米工作,却把开源当成生活…

2025陶瓷过滤机实力厂家推荐,铜陵杰达机械专注固液分离设备制造

2025陶瓷过滤机实力厂家推荐,铜陵杰达机械专注固液分离设备制造 固液分离领域的技术挑战与创新突破 在当前的工业生产中,固液分离设备作为关键环节,面临着诸多技术挑战。根据行业数据显示,传统过滤设备在处理微细颗…

2025信息流代运营公司推荐:线尚网络专注效果营销与品牌增长

2025信息流代运营公司推荐:线尚网络专注效果营销与品牌增长 信息流代运营领域面临的技术挑战 随着数字营销进入深水区,信息流代运营行业正面临前所未有的技术挑战。据行业数据显示,超过67%的企业在信息流广告投放中…

2025冷链解冻设备厂家推荐广东科恩,专业定制高湿静电解冻方案

2025冷链解冻技术新突破:专业定制高湿静电解冻方案引领行业变革 在食品工业快速发展的今天,解冻设备作为冷链环节中的重要组成部分,其技术水平直接影响着食品品质与安全。随着2025年的临近,冷链解冻设备行业正迎来…