今天我们继续来讲c语言中的流程控制;
流程控制分为三种结构,顺序结构,分支结构,循环结构;
1.if 简单分支,结构如下,
if(逻辑表达式)
{语句1}
else
{语句2}
此时else后不可以跟逻辑表达式,if可以脱离else单独使用,但是else不能脱离if单独使用,语句用{},否则if只控制一句代码
2.if阶梯分支
if (逻辑表达式1)
{语句块1; }
else if (逻辑表达式2)
{语句块2;}
else if (逻辑表达式3)
{ 语句块3;}
else
{语句块4; }
3.if嵌套分支
if (逻辑表达式1)
{
if (逻辑表达式2)
{语句块1;}
else
{语句块2;}
}
else
{
}
例题如图:
4.Switch基本形式
switch (整形表达式)
{
case 常量1:语句块1;break;
case 常量2:语句块2;break;
case 常量3:语句块3;break;
default:
语句块4;
}
5.Switch嵌套形式
switch (整形表达式1)
{
case 常量1:switch (整形表达式2)
{
case 常量2:语句块2;break;
case 常量3:语句块3;break;
default:
语句块4;
};break;
default:
语句块5;
}
注意:Switch后面的表示类型必须为整形;
case后必须跟常量;
用break来结束,没结束会继续向下执行,Switch只比较一次;
如例题:
6. while循环
while (逻辑表达式)
{语句块; }
7. do....while循环
do {
} while (逻辑表达式);
do...while 先执行再判断,if,Switch,while,都是先判断再执行;
8.for循环
for (A; B; C)
{
D;
}
A:for循环前执行一次
B:循环判断条件
D:满足条件执行的循环体内部代码
C:每轮循环执行结束后会执行的代码