04选择结构语句


根据判别条件的不同,执行不同的语句。

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;		
		}
	}
}

结果

休息日
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值