c语言的分支语句
c语言中有很多种分支语句,目前我学习了if语句,Switch语句。
if语句
简单的if语句
if(条件表达式)
语句1
else
语句2
当条件表达式的返回值为真,执行语句1,若条件表达式返回值为假,执行语句2。
语句可以是简单语句,也可以是复合语句,但复合语句一定要用{ 复合语句 }形式。
条件表达式可以是关系表达式也可以是逻辑表达式。
if-else语句的嵌套
if(表达式)
语句1
else if(表达式)
语句2
else if(表达式)
语句3
else if(表达式)
语句n
else
语句n+1
else总是与最近的if配对(我发现在vs2022 community中配对的if和else的颜色是一样的)。
else必须和if配对使用。
Switch语句
switch(常量表达式)
{
case(常量表达式):语句
case(常量表达式):语句
*******
default:语句
}
default可以放在任意位置,但放在case之前语句中需要加break,否则仍然会执行下面的case。所以default语句最好排在case语句之后,作为特殊情况的执行语句。
C语言的循环语句
for语句
基础for语句
for(初始化语句;条件表达式;增量表达式)
{
语句1
语句2
语句n
}
初始化语句和增量表达式可以用多个逗号表达式组成
break和continue语句
break语句
break;
跳出这层循环(在嵌套for语句中,只跳出最近的循环)。
如果想一次性跳出多条语句可以用goto语句
continue语句
coutinue;
跳过本次循环(但仍在这层循环中)
while-do语句
while(条件表达式)
{
语句
}
条件表达式执行的次数比语句的执行次数多一次
do-while语句
do
{
语句
}
while(条件表达式)
语句的执行次数比条件表达式的执行次数多一次