Skip to content

C控制语句:分支和跳转

if语句

if语句的通用形式如下:

if (关系表达式){
   语句
}
如果对关系表达式求值为真(非0),则执行statement;否则,跳过语句。与while循环一样,语句可以是一条简单语句或复合语句。

if else语句

if else的通用形式:

if (关系表达式){
    语句1
}
else{
    语句2
}
如果关系表达式为真,则执行语句1否则执行语句2,语句可以是一条简单语句或复合语句。

多重选择else if

else if类似if与else语句的组合,通用形式如下:

if (关系表达式1){
    语句1
}
else if(关系表达式2){
    语句2
}
else{
    语句3
}
如果关系表达式1为真,则执行语句1否则判断关系表达式2,如果关系表达式2为真则执行语句2,否则执行语句3,else if可以使用多个组合

条件表达式

C提供条件表达式作为if else的一种便捷方式,该表达式使用关系表达式?语句1:语句2,即如果表达式为真则此条件表达式的结果为1,否则此条件表达式的结果为2

循环辅助:continue和break

continue

执行到continue语句时,会跳过本次循环并开始下一次循环。如果continue语句在嵌套循环内,则只会影响包含该语句的内层循环

break

执行到break语句时,会终止此循环语句。如果break语句在嵌套循环内,则只会影响包含该语句的内层循环

多重选择

使用if else语句时,很容易编写二选一的程序,但是在多个选项中使用if else语句没有switch语句更方便,switch语句的通用形式如下:

switch ( 整型表达式)
{
    case 常量1:
    语句   <--可选
    case 常量2:
    语句   <--可选
    default :   <--可选
    语句   <--可选
}
对紧跟在关键字 switch 后圆括号中的表达式求值,直到发现一个匹配的值为止。然后程序跳转至那一行。如果没有匹配的标签的话,如果有default :标签行,就跳转至该行;否则,程序继续执行在switch后面的语句。 注意:如果有多个case匹配则switch语句会顺序执行,除非执行到break或者末尾才会跳出switch语句

goto语句

记得大学的时候学习,老师就讲过,原则上不使用goto语句,还记得很清楚,所以就不记笔记了

Comments