选择结构——if控制语句单、双、多分支结构
1.if控制语句
概念:
if控制语句共有3种不同形式,分别是单分支结构、双分支结构和多分支结构。
(1)使用 if 语句实现单分支处理
语法格式:
if(表达式){
语句
}
流程图:
执行步骤:
1)对表达式的结果进行判断。
2)如果表达式的结果为真,则执行该语句。
3)如果表达式的结果为假,则跳过该语句。
示例:
int age = 19;
if (age >= 18) { //判断条件
System.out.println("进入网吧,开始high!"); //结果为true
}
System.out.println("打完游戏回家吃饭"); //结果为false
(2)使用 if-else 语句实现双分支处理
语句格式:
if (表达式){
语句1
}else{
语句2
}
流程图:
执行步骤:
1)对表达式的结果进行判断。
2)如果表达式的结果为true,则执行语句1
3)如果表达式的结果为false,则执行语句2
示例:
int num = 13;
if (num % 2 == 0){
System.out.println("偶数");//结果为true
}else{
System.out.println("奇数");//结果为false
}
(3)使用多分支 if 语句实现多分支处理
语句格式:
if(表达式 1){
语句1
}else if {
语句2
}else{
语句3
}
流程图:
执行步骤:
1)对表达式1的结果进行判断。
2)如果表达式 1 的结果为true,则执行语句1;否则判断表达式 2 的值。
3)如果表达式 2 的结果为true,则执行语句2;否则执行语句3 的值。
示例:
int x = 10;
int y;
if(x >= 3){ // 表达式1
y = 2 * x + 1; //语句1
}else if(-1 < x && x < 3){ //表达式2
y = 2 * x; //语句2
}else{
y = 2 * x -1; //语句3
}
System.out.println("结果是:"+y);