本文介绍一下,在C/C++中最基本的三种程序运行结构:顺序结构、选择结构、循环结构
顺序结构:就是程序按顺序执行 不发生跳转,这个没啥好多解释的
选择结构:依据条件是否满足,有选择的执行相应的功能,下面介绍两种基本的选择语句
if语句:
if语句的形式:
1、单行格式if语句 : if (条件){条件满足执行的步骤}
2、多行格式if语句 if (条件){条件满足执行的步骤} else{条件不满足执行的步骤}
3、多条件的if语句 if (条件1){条件1满足执行的步骤} else if(条件2){条件2满足执行的步骤}…else{不满足上面所有条件执行的步骤}
4、嵌套if语句 if(条件1){ if(条件1下的条件2){满足条件1下的条件2执行的语句} else{满足条件1不满足条件1下的条件2执行的语句}
else {不满足条件1执行的语句}
在if的条件使用中,你可以通过各种形式使用,只要你理清逻辑就可以很熟练的应用if
switch
switch语句:执行多行分支语句:
语法:switch(表达式)
{
case 表达式为值1 :
表达式为值1时执行的语句;break; //break 跳出这层循环
case 表达式为值2:
表达式为值2时执行的语句; break;
…
defaule :
表达式不满足上面所有值时执行的语句;break;
}
还有一个特殊的选择结构
三目运算符 : 语法: 表达式1 ? 值2 :值3 ;
如果表示式1为真 则返回值2;否则返回值3。
循环结构:依据条件是否满足,循环多次执行某段代码
while 循环 while(循环条件){循环语句} //只要满足循环条件 就一直执行循环语句,知道不满足循环条件。
do while 循环 do {循环语句} while (循环条件); //do while 和while循环区别就是do while 会先执行一次循环语句,在判断循环条件
for 循环 for(起始表达式;循环条件;末尾循环体){循环语句}
如下面是利用for 循环 和if输出偶数的简单代码
` for (int i = 0; i < 100; i++)
{
if (i % 2 != 1)
{
cout << i << " ";
}
}
下面简单介绍一下程序流程结构 —跳转语句# 程序流程结构 --跳转语句
break
用来跳出选择或者循环结构;
出现在 switch 条件语句中,作用是终止case并跳出switch
出现在 循环语句中,作用是跳出当前循环语句
出现在嵌套循环语句中,作用是跳出最近的一层循环
continue
在循环语句中,跳过本次循环中余下尚未执行的语句,继续执行下一次循环
如上面的for循环找偶数 也可以用下面代码找出
for (int i = 0; i < 100; i++)
{
if (i % 2 != 0)
{
continue;
}
cout << i << " ";
}
转跳语句
可以无条件转跳 goto 标记; … 标记;
如果标记存在,当执行到 goto 标记时,直接跳转到标记位置。