简单的if语句:
if(表达式){
语句1
}
if_else语句:
if(表达式){
//语句1
}else{
//语句2
}
1表示真;0表示假。
嵌套的if语句:
嵌套形式1:
if(表达式1)
if(表达式2) 语句1
else 语句2
else 语句3
嵌套形式2:
if(表达式1){
if(表达式2) 语句1
}
else 语句2
嵌套形式3:
if(表达式1)
语句1
else if(表达式2)
语句2
else
语句3
switch语句:专用于现实多分支结构程序,其特点是各分支清晰而直观。
switch(表达式){
case 常量表达式1:语句1
case 常量表达式2:语句2
case 常量表达式3:语句3
case 常量表达式4:语句4
case 常量表达式5:语句5
case 常量表达式6:语句6
case 常量表达式n:语句n
default:语句n+1
}
说明:
⒈ switch 后面括号中可以是任何表达式,取其整数部分与各常量表达式进行比较。
⒉ 常量表达式中不能出现变量,且类型必须是整型、字符型或枚举型,各常量表达式互不相同。
⒊ 语句 i 可以是一条或多条语句,多语句是不必用{ }将他们括起来。语句 i 处也可以没有语句,程序执行到此会自动向下顺序执行。
⒋ default 语句 一般出现在所有case 语句之后,也可以出现在case 语句之前或两个case 语句之间。default 语句可以缺省。
break语句:终止它所在的switch 语句或循环语句的执行。
◇ break 语句出现在switch语句或循环语句中。
嵌套switch 语句
在switch语句中,每个case 后面可以出现任意合法 C语句,因此,也可以出现另一个switch 语句,从而形成嵌套switch 语句。
无条件转向语句:C语言中的goto 语句可以转向同一函数内任意指定位置执行,称为无条件转向语句。
(语句标号用标识符后跟冒号表示、goto 语句与相应的语句标号必须处在同一个函数中,不允许跨两个函数)