C控制语句:分支和跳转
if语句
if语句的通用形式如下:
如果对关系表达式求值为真(非0),则执行statement;否则,跳过语句。与while循环一样,语句可以是一条简单语句或复合语句。if else语句
if else的通用形式:
如果关系表达式为真,则执行语句1否则执行语句2,语句可以是一条简单语句或复合语句。多重选择else if
else if类似if与else语句的组合,通用形式如下:
如果关系表达式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 后圆括号中的表达式求值,直到发现一个匹配的值为止。然后程序跳转至那一行。如果没有匹配的标签的话,如果有default :标签行,就跳转至该行;否则,程序继续执行在switch后面的语句。 注意:如果有多个case匹配则switch语句会顺序执行,除非执行到break或者末尾才会跳出switch语句goto语句
记得大学的时候学习,老师就讲过,原则上不使用goto语句,还记得很清楚,所以就不记笔记了