简单if 语句格式:
if (表达式)
语句
双分支if 语句格式:
if (表达式)
语句1
else
语句2
多个else语句格式:
if (表达式1)
语句1
else
{
if (表达式2)
语句2
else
语句3
}
条件运算符:
表达式1 ? 表达式2 : 表达式3
如果表达式1的值为真,则整个条件运算的结果为表达式2的值;如果表达式1的值为假,则整个条件运算的结果为表达式3的值。
条件运算的优先级高于赋值运算,低于关系运算和算术运算。其结合方向是“自右向左”。
a > b ? a : c > d ? c : d 相当于a > b ? a : (c > d ? c : d)
switch 语句:
switch(表达式)
{
case 常量表达式1:语句1 [break;]
case 常量表达式2:语句2 [break;]
...
case 常量表达式n:语句n [break;]
default:语句n+1
}
举例:
#include <stdio.h>
int main()
{
int score;
int n;
char grade;
scanf("%d", &score);
n = score / 10;
switch(n)
{
case 10: grade = 'A'; break;
case 9: grade = 'A'; break;
case 8: grade = 'B'; break;
case 7: grade = 'B'; break;
case 6: grade = 'C'; break;
default: grade = 'D';
}
printf("成绩等级:%c\n", grade);
return 0;
}