- 一个基本的if语句是由一个关键字if开头,跟上括号里的一个表示条件的逻辑表达式,然后是一对大括号“{ }”之间的若干条件语句。如果表示条件的逻辑表达式的结果不为 0 ,就执行大括号中的语句。
if ( im <0 ) {
im = 60 + im;
ih --;
}
- if判断程序示例

- 效果展示

if语句
if(条件成立) {
}
| 运算符 | 意义 |
|---|
| == | 相等 |
| != | bu相等 |
|
>
>
> | 大于 |
|
>
>
>= | 大于或等于 |
| < | 小于 |
| <= | 小于或等于 |

- 效果展示

优先级
- 所有的关系运算符的优先级比算术运算低,但是比赋值运算高。
连续的关系运算时从左到右边进行的

- 效果展示

else语句
超市找零代码示例

- 不同输入运行结果示例


两数比大小程序示例
if语句没有大括号
- if 语句这一行结束的时候并没有表示语句结束的“;”,而后面赋值语句写在if的下一行,并且锁进了,在这一行结束的时候有一个表示语句结束的“;”。这表明这条赋值语句是if语句的一部分,if句拥有和控制这条赋值语句,决定它是否要被执行。
if ( a > b )
max = a;
计算薪水程序示例

判断成绩及格示例

if-else嵌套
- 当if的条件满足或者不满足的时候要执行的语句也可以是一条if或者if-else语句,这就是if-else嵌套
- else总是和最近的if匹配
三个数比大小

级联的if-else if
分段函数
x<0,f(x)=1
x=0,f(x)=0
x>0,f(x)=2x

if-else常见错误
- 忘了大括号
解决:永远在if和else后面加上大括号
switch-case语句
sitch语句可以看作是一种基于计算的跳转,计算控制表达式的值后,程序会跳转到相匹配的case(分支标号)处。分支标号只是说明switch内部位置的路标,在执行完分支中最后一条语句时,如果没有后面的break,就会顺序执行到下面的case中去,直到遇到一个break,或者switch结束。
- 在else-if级联较多的时候可以选择switch-case语句
- 控制表达式只能是整数型的结果
- 常量可以是常数,也可以是常数计算的表达式
switch (控制表达式) {
case 常量:
语句
......
case 常量:
语句
......
case 常量:
语句
......
......
}
