一、分支语句
分支语句(条件判断语句):if语句;switch语句
(一)if语句
//例子1
if (条件1)
语句1;
//例子2
if (条件1)
语句1;
else
语句2;
//例子3
if (条件1)
语句1;
else if (条件2)
语句2;
else
语句3;
- 条件0表示假,非0表示真(注意条件是赋值还是比较)。
- 一般为了清晰,加上代码块{}。
- 悬空else:else之和离它最近的if匹配,不能看对齐。
(二)switch语句
- swich后跟的是整形表达式。
- case后跟的是整形常量表达式。
switch (整形表达式)
{
//多个case
case 整形常量表达式:
语句1;
break;
default:
语句n;
break;
}
- 加上break才能表示分支,不加break,case代码会依次顺序执行,没有continue。
- case的顺序不影响代码执行。
- default语句用来处理没有case匹配的问题,可以出现在{}里的任何位置。
二、循环执行语句
循环执行语句:while语句;do while语句;for语句
(一)while语句
while (循环条件)
循环语句;
- break是永久跳出循环。
- continue是跳出本次循环,再进行下一次循环判断。
(二)do while语句
do
循环语句;
while (循环条件)
- do while循环至少执行一次。
(三)for语句
for(初始化;条件判断;调整)
循环语句;
- 不建议在循环体内修改循环变量。
- 采取**“前闭后开”**的写法。
for(i = 0; i < 10; i++)
{
}
for(;;)
恒为真。- 双循环注意初始化。
- 当把for循环中的条件判断写成赋值,则会判断为真。
三、goto语句
goto error;
error: 语句;
<