1.1 分支语句
基本形式
if(条件表达式)
{
语句1;
}
else
{
语句2;
}
- 首先计算条件表达式的值为
0
还是非0
; - 如果条件表达式的值为
非0
,则执行语句1
;
如果条件表达式的值为1
,则执行语句2
。
基本形式
if(条件表达式1)
{
语句1;
}
else if(条件表达式2)
{
语句2;
}
else if(条件表达式3)
else
{
语句3;
}
- 先判断条件
表达式1
是否成立,如果成立则执行语句1
- 如果条件
表达式1
不成立,则判断条件判断表达式2是否成立,成立则执行语句2
,以此类推, - 如果上述
else if
后的条件判断表达式都不成立,则执行else
后的语句3.
基本形式
swich(表达式)
{
case 值1:语句1;break;
case 值2:语句2;break;
default:语句3;
}
- 首先计算“表达式”(可以允许整型
int
、字符类型char
、bool
类型以及枚举类型enum
)的值 - 根据“表达式”的值来找到对应的
case
,执行对应case后的语句包括下一个条件的语句(因为没有break
) - 如果没有对应的
case
,则执行default
后的语句。
- 其中如果对应语句后有
break
,则执行对应语句后跳出switch
语句,不再执行后面的语句。
2.1 循环语句
基本形式
while(循环条件)
{
循环体
}
- 先判断循环条件是否成立,
- 如果循环条件的值为非0则执行循环体;如果为0,则不执行循环体.
基本形式
for (单次表达式;条件表达式;末尾循环体)
{
循环体
}
- 判断循环变量初值是否满足循环条件,
- 如果满足循环条件,即为循环条件的表达式的值为
非0
,则执行循环体 - 每一次循环体执行完毕后,循环变量开始变换,重复上一次相似的过程。
基本形式
do
{
循环体
}while(条件表达式)
- 首先无条件执行一次循环体
- 判断循环条件表达式是否成立
- 如果循环表达式的条件成立(非0),则执行第二次循环体,以此类推直到不满足循环条件终止循环。
2.2 循环中break和continue的使用
C语言中任何循环语句的循环体中都可以使用break
和continue
语句
break
语句:在循环体中当遇到break
语句,终止此次循环,并且直接跳出循环continue
语句:在循环体中当遇到continue语句,终止此次循环,并直接进行下一次的循环,其中,for
循环中是的循环变量发生变化后再执行下一次循环。