if语句的三种格式:
格式一
if(关系表达式){
语句体;
}
if(关系表达式){
语句体;
}
注意:关系表达式的结果都是boolean类型的,不是true就是false。
执行流程:判断关系表达式的结果,如果为true,就执行语句体;如果为false就不执行语句体。
执行流程:判断关系表达式的结果,如果为true,就执行语句体;如果为false就不执行语句体。
if(关系表达式){
语句体1;
}else {
语句体2;
}
执行流程:
(1)判断if的关系表达式的结果
(2)如果为true,就执行语句体1
(3)如果为false,就执行语句体2
注意:
(1)if...else格式是二选一的关系,要么执行if语句体,要么执行else语句体
(2)if...else格式中的else语句可以省略,省略之后就变成了格式一
(3)if...else格式中的大括号是可以省略的,省略之后控制的是离它最近的那一行代码,如果if或者else语句体中有多行代码就不能省略。建议不省略大括号
格式三
if(关系表达式1){
语句体1;
}else if(关系表达式2){
语句体2;
}else if(关系表达式3){
语句体3;
}
...
else{
语句体n+1;
}
执行流程:
(1)首先执行关系表达式1,如果为true,就执行语句体1;执行完之后就结束if...else if...语句
(2)如果为false,就继续执行关系表达式2,如果为true,就执行语句体2;执行完之后就结束if...else if...语句
....
(3)如果所有的关系表达式都为false,则执行else语句中的语句体n+1;
注意:
(1)格式三是多选一,一定会且仅会执行其中的一条语句体
(2)格式三中的else语句可以省略,省略之后就不一定会执行其中的某一条语句体了,建议不省略,因为else是对其他情况的判断