本篇主要介绍Java语言中选择结构中的if分支语句。
选择结构之if
Java语句的执行,主要分为三类:顺序结构、选择结构和循环结构。
顺序结构是指语句按照顺序一句一句的执行,是默认的流程执行结构。
选择结构是指有条件的执行(或者不执行)某些语句,也就是说,有选择的执行某些语句。选择结构主要有if语句与switch语句。
循环结构是指重复的执行某些语句。
6.1 if语句的分类
if语句主要有三种形式:
1、if单分支语句
2、if-else双分支语句
3、if-elseif-else多分支语句
6.1.1 if单分支
如果符合条件,就执行某些语句,如果不符合,就不执行这些语句,这样的逻辑可以使用if单分支结构,语法如下:
if(布尔表达式){
代码块;
}
执行逻辑:如果布尔表达式的值为true,则执行内部的代码块,如果布尔表达式的值为fasle,则不执行内部的代码块。
int num = 10;
if(num>0){
System.out.println(num+"是正数");
}
注意:
1)if的条件表达式必须是布尔表达式
2)if的内部代码块如果只有一句代码时,可以省略花括号。
6.1.2 if-else双分支
如果符合条件,则执行某些语句;否则就执行其他语句。这种逻辑可以使用if-else结构。语法如下:
if(条件){
代码块1;
}else{
代码块2;
}
执行逻辑:如果条件为true,则执行代码块1,如果条件为false,则执行代码块2。
int age = 19;
if(age>=18){
System.out.println("您已成年.");
}else{
System.out.println("您未成年.");
}
5.1.3 if多重分支
如果需要将条件划分为多个区间进行判断,需要使用if的多重分支结构,这种结构,在条件被划分为多个连续的区间时,有很大的优势。
语法如下:
if(条件1){
代码块1;
}else if(条件2){
代码块2;
}else{
代码块3;
}
执行逻辑:
1),判断条件1,如果为true,则执行代码块1,然后跳出整个if多分支语句(即代码块2和代码块3都不执行),执行它后面的代码。
2)如果条件1为false,则判断条件2,如果条件2为true,则执行代码块2,然后跳出整个if多分支语句(即代码块1和代码块3不执行)。
3)如果条件2也为false,那么代码块1和代码块2不执行,直接执行代码块3。
int num = 5;
if(num<0){
System.out.println("此数为负数。");
}else if(num==0){
System.out.println("此数为零。");
}else{
System.out.println("此数为正数。");
}
注意:
1)else if可以有多个
2)else 至多有一个,或者没有
3)else块必须放在else if块的后面
6.2 if的嵌套
if语句是可以嵌套使用的,如下示例。
问题:学校举行运动会,百米成绩在10s内的有资格进入决赛,根据性别进入男子组还是女子组决赛。
float score = 9.8f;
boolean sex = true;//true代表男性,false代表女性
if(score<10.0f){
if(sex){
System.out.println("恭喜,您进入男子组决赛。");
}else{
System.out.println("恭喜,您进入女子组决赛。");
}
}
else{
System.out.println("很遗憾,您未进入决赛。");
}
6.3 if语句的编程规范
1、if、elseif或者else内的代码块,即使只有一条语句,也不允许省略花括号。
2、条件的判断,如果是布尔型的变量比如flg,应该这样判断if(flg)或if(!flg),不允许使用if(flg==true)或if(flg==false)等形式。
下一篇将介绍Java中的选择结构Switch语句。