如下图c++有如下三种流程结构,顺序,选择,循环

选择分支
if语句
格式 if(条件表达式) {语句块}else{语句块}

如上,一个简单的if else结构
当然c++没有elif,而是要使用else if(){}else{}

当然还可以嵌套使用,就不多赘述了。
三目运算符
表达式1?表达式2:表达式3 判断表达式1的逻辑,真执行表达式2,返回表达式2的结果,否则执行表达式3,返回表达式3的结果

switch语句

格式如上,几个关键字switch,case,break,default

当然可以如上堆叠玩,如果不break就顺序执行
switch缺点只能使用int或者char型,不能使用区间
循环结构
while循环
格式while(条件){语句块}

如上,简单的实现从1到10输出
do while循环
格式 do{语句块} while(条件); 比while循环不同的是不满足条件也会执行一次,注意条件在后边且有分号

如上,可以看到do while循环不满足条件也执行了1次
for循环
格式 for(起始条件;循环条件;条件变化){循环体}

for()小括号里的3个内容都可以省略。但是2个分号不能省,而且里面定义的变量,外部访问不到

当然也可以玩嵌套,如下打印乘法表

跳转结构
break,continue感觉没啥可说的了,一个直接跳出对于内层循环,一个是结束当次循环,开始下次
goto语句 定义flag: goto flag进行跳转
不建议使用,因为逻辑会容易混乱,可以被循环和其他跳转替代

网友评论