如下图c++有如下三种流程结构,顺序,选择,循环
![](https://img.haomeiwen.com/i16668075/cab4a8bf55b835a1.png)
选择分支
if语句
格式 if(条件表达式) {语句块}else{语句块}
![](https://img.haomeiwen.com/i16668075/65facbf254fca223.png)
如上,一个简单的if else结构
当然c++没有elif,而是要使用else if(){}else{}
![](https://img.haomeiwen.com/i16668075/530dba50874ca563.png)
当然还可以嵌套使用,就不多赘述了。
三目运算符
表达式1?表达式2:表达式3 判断表达式1的逻辑,真执行表达式2,返回表达式2的结果,否则执行表达式3,返回表达式3的结果
![](https://img.haomeiwen.com/i16668075/9d4489fd61561e31.png)
switch语句
![](https://img.haomeiwen.com/i16668075/a543cc6f738f43b1.png)
格式如上,几个关键字switch,case,break,default
![](https://img.haomeiwen.com/i16668075/3249ec5f1c632c06.png)
当然可以如上堆叠玩,如果不break就顺序执行
switch缺点只能使用int或者char型,不能使用区间
循环结构
while循环
格式while(条件){语句块}
![](https://img.haomeiwen.com/i16668075/ea2f9637eca12859.png)
如上,简单的实现从1到10输出
do while循环
格式 do{语句块} while(条件); 比while循环不同的是不满足条件也会执行一次,注意条件在后边且有分号
![](https://img.haomeiwen.com/i16668075/04bcd0eb8c4d1663.png)
如上,可以看到do while循环不满足条件也执行了1次
for循环
格式 for(起始条件;循环条件;条件变化){循环体}
![](https://img.haomeiwen.com/i16668075/a5057555ca7879a4.png)
for()小括号里的3个内容都可以省略。但是2个分号不能省,而且里面定义的变量,外部访问不到
![](https://img.haomeiwen.com/i16668075/e6158d59641706d6.png)
当然也可以玩嵌套,如下打印乘法表
![](https://img.haomeiwen.com/i16668075/16f11318f153c224.png)
跳转结构
break,continue感觉没啥可说的了,一个直接跳出对于内层循环,一个是结束当次循环,开始下次
goto语句 定义flag: goto flag进行跳转
不建议使用,因为逻辑会容易混乱,可以被循环和其他跳转替代
![](https://img.haomeiwen.com/i16668075/3fb388cfaf90ae71.png)
网友评论