一.if语句
1.3种形式:
if(expression) 语句
if(expression) 语句1 else 语句2
if(expression1) 语句1
else if(expression2) 语句2
else if(expression3) 语句3
......
else if(expressionm) 语句m
else 语句m
2.if嵌套
if()
if() 语句1
else 语句2
else
if() 语句3
else 语句4
//else总是与它上面的最近的未配对的if配对;
3.条件运算符和条件表达式
?: 条件运算符
expression1?expression2:expression3;
expression2和expression3类型不同时,条件表达式的值类型取二者较高的类型
二.switch语句
用于多分支选择;
switch(expression)
{
case 常量表达式1:语句1
case 常量表达式2:语句2
......
case 常量表达式n:语句n
default :语句n+1
}
执行过程:expression与某个常量表达式匹配,则从该case后开始执行并在执行完此case将继续从下一个case执行下去,假如需要流程在执行完第一个case后跳转出switch结构,可以使用break,最后一个分支(default)不用加break。
example,多个case可以共用一组执行语句:
...
case 'A':
case 'B':
case 'C':printf(">60\n");break;
grade为'A','B',或'C'时均执行printf(">60\n");break;