if语句的第一种格式:
if(关系表达式) {
语句体 ;
}
执行流程: 计算关系表达式的值,看其结果是true还是false , 如果是true执行,语句体; 如果是false,就不执行语句体 ;
if 语句的第二种格式:
if(关系表达式) {
语句体1 ;
}else {
语句体2 ;
}
执行流程: 计算关系表达式的值,看其结果是true还是false , 如果是true执行语句体1; 如果是false ,执行语句体2 ;
if 语句的第三种格式:
if(关系表达式1) {
语句体1 ;
}else if(关系表达式2) {
语句体2 ;
}
...
else {
语句体n+1 ;
}
执行流程:
计算关系表达式1的值,看其结果是true还是false , 如果是true执行语句体1 , if语句结束 ;
如果是false , 计算关系表达式2的值,看其结果是true还是false, 如果是true执行语句体2 , if语句结束 ;
....
如果都没有满足条件的if语句 ,那么执行else对应的语句体 ;
if语句的注意事项
** 关系表达式无论简单还是复杂,结果必须是一个boolean类型的值
** 如果if语句控制的是一条语句,大括号可以省略,如果是多条,就不能省略,建议永远都不要省略
** 有左大括号就没有";"
**最后一个else可以省略,但是建议不要省略,可以对范围外的错误值提示
什么时候if语句实现不能用三元改进呢?
* 当if语句控制的操作是一个输出语句的时候就不能。
* 为什么呢?因为三元运算符是一个运算符,运算符操作完毕就应该有一个结果,而不是一个输出。