选择控制
1.if语句
结构:if (语句1)else 语句2
如果条件成立,执行语句1,否则执行语句2。如果语句2为空语句,可以与else一起省略。else不可独立使用,必须和之前尚未配对的if配对。if语句可以嵌套使用。
if语句举例:
2.条件表达式
格式:条件?表达式1:表达式2
如果条件成立,取表达式1的值,若不成立,取表达式2的值。条件表达式也可以嵌套,与前一个尚未配对的?配对。
例如,c=a-b?a-3?b:b-a:a;
条件运算符高于赋值运算符,二者的结合性都是从右向左。
所以上面的语句相当于:c=a-b?(a-3?b:b-a):a;
3.switch语句
格式:
switch(表达式)
{…
case 常量i:语句组i
…
default:语句组n+1
如果表达式的值等于常量i,则从语句组i开始执行,否则执行语句组n+1。switch()中表达式的值必须是整数(可以是字符或逻辑值),default:语句组n+1可省略,每个语句组称作一个分支,为使分支独立,常使用return、break、exit等语句结尾。
例如,
整型
字符型
4.break与continue区别
break:结束本层switch语句或本层循环语句,执行后面的语句,continue:跳过本层循环体中的剩余语句,直接返回开头。