选择结构语句
根据判别条件的不同,执行不同的语句。
01 if条件语句
- if语句
如果满足某种条件就进行某种处理,这里的条件指的是布尔表达式,结果只能是true或者false。
public class Demo {
public static void main(String[] args){
int a = 1;
if (a > 0){
a++;
}
System.out.println("a:"+a);
}
}
结果:
a:2
- if … else语句
如果满足某种条件就进行某种处理,否则进行另外一种处理。
public class Demo {
public static void main(String[] args){
int a = 1;
if (a % 2 ==0){
System.out.println("是偶数");
}else{
System.out.println("是奇数");
}
}
}
结果:
是奇数
备注:这里提一下三元运算符xx ? A : B,效果可能和if … else差不多,通常用作对某个变量进行赋值。
public class Demo {
public static void main(String[] args){
int a = 1;
int b = 2;
int c;
c = a > b ? a : b; //c取a, b中较大的数
System.out.println("c:"+c);
}
}
c:2
- if … else if … else
实际中,判断条件往往不止一种,或者两种。例如,根据学生成绩的不同,将学生进行优、良、及格和不及格的划分。if … else if … else用于多个条件的判断,可以进行多种不同的处理。
public class Demo {
public static void main(String[] args){
int score = 75;
if(score > 90){
System.out.println("优");
}else if(score > 80){
System.out.println("良");
}else if(score > 70){
System.out.println("中");
}else if(score > 60){
System.out.println("及格");
}else{
System.out.println("不及格");
}
}
}
结果:
中
02 switch条件语句
实际中也常用switch条件语句来实现条件选择,这里的条件是某个具体变量的值而不是逻辑表达式。
public class Demo {
public static void main(String[] args){
int day = 5;
switch(day){
case 1:
System.out.println("星期一");
break;
case 2:
System.out.println("星期二");
break;
case 3:
System.out.println("星期三");
break;
case 4:
System.out.println("星期四");
break;
case 5:
System.out.println("星期五");
break;
case 6:
System.out.println("星期六");
break;
case 7:
System.out.println("星期日");
break;
default:
System.out.println("数字不在合理范围内");
break;
}
}
}
结果:
星期五
备注:当多个case条件后面的执行语句是一样的,则该执行语句只需要书写一次即可。以上面的例子为例:
public class Demo {
public static void main(String[] args){
int day = 6;
switch(day){
case 1:
case 2:
case 3:
case 4:
case 5:
System.out.println("工作日");
break;
case 6:
case 7:
System.out.println("休息日");
break;
default:
System.out.println("数字不在合理范围内");
break;
}
}
}
结果
休息日