1.分段函数(级联的If-else)
例如函数f(x)=-1,x<0 f(x)=0,x=0 f(x)=2x,x>0
if(x<0){
f=-1;
} else if(x==0){
f=0;
}else{
f=2*x;
}
可以在结尾处输出结果,也可以写一行输出一个结果,结尾处再输出结果是单一出口,较为灵活。
2.switch-case
若是if-else,在条件不成立时程序会依次向下进行,if-else if-...-else。
若是switch-case,则会直接进行到输入的位置。
以上述程序为例,若输入3,则直接进行输出”中午好“。
switch-case结构
switch(控制表达式){
case 常量:
语句
case 常量:
语句
......
default:
语句
}
当所有的case不匹配时就会输出default的结果。
switch-case控制表达式只能是整数型结果,即不可用double float 浮点数。
常量可以是常数,也可以是常数计算表达式。(只有C99可用,ANSI C不可用)