九、选择结构-if语句-switch语句

流程概述与顺序结构
在这里插入图片描述
选择结构单if语句
在这里插入图片描述

//单if语句
public class Demo02if {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("今天天气不错,正在压马路...突然发现一个快乐的地方:网吧");
		int age = 16;
		if(age >= 18)
		{
			System.out.println("进入网吧,开始high!");
			System.out.println("遇到一群猪队友,开始骂街。");
			System.out.println("感觉不爽,结账走人");
		}
		System.out.println("回家吃饭");
			
	}

}

选择结构_标准if-else语句

//标准的if-else语句
public class Demo03IfElse {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int num = 666;
		
		if(num % 2 == 0)//如果除以2能够余数为0,说明是偶数
		{
			System.out.println("偶数");
		}
		else
		{
			System.out.println("奇数");
		}
	}

}

选择结构 扩展 if else 语句

//x和y的关系如下:
//如果x >= 3,那么y = 2*x+1;
//如果-1<x<3,那么y = 2x;
//如果x <= -3,那么y = 2x-1
public class Demo04IfElseExt {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int x = -10;
		int y;
		if(x >= 3)
		{
			y = 2*x+3;
		}
		else if(-1<x&&x<3)
		{
			y = 2*x;
		}
		else
		{
			y = 2*x-1;
		}
		System.out.println("结果是:"+y);
		
	}

}

练习 用if语句实现考试成绩


public class Demo05IfElsePractice {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int score = 120;
		if(score >= 90 && score <=100)
		{
			System.out.println("优秀");
		}
		else if(score >= 80 && score < 90)
		{
			System.out.println("好");
		}
		else if(score >= 70 && score < 80)
		{
			System.out.println("良");
		}
		else if(score >= 60 && score < 70)
		{
			System.out.println("及格");
		}
		else if(score >= 0 && score < 60)
		{
			System.out.println("不及格");
		}
		else//单独处理边界之外的不合理的情况
		{
			System.out.println("数据错误");
		}
	}

}

用if语句替换三元运算符

//题目:使用三元运算符和标准的if-else语句分别实现:取两个数字当中的最大值
public class Demo06Max {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		
		int a = 105;
		int b = 20;
		
		//首先使用三元运算符
		//int max = a > b ? a : b;
		
		//使用今天的if语句
		int max;
		if(a > b)
		{
			max = a;
		}
		else
		{
			max = b;
		}
		
		System.out.println("最大值:"+max);
	}

}

选择结构 标准的switch


public class Demo07Switch {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int num = 10;
		
		switch(num)
		{
			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;//最后一个break语句可以省略,但是强烈推荐不要省略
		}
	}

}

选择结构 穿透的switch

/*


switch语句使用的注意事项:

1.多个case后面的数量不可以重复

2.switch后面小括号当中只能是下列数据类型
基本数据类型:byte/short/char/int
引用数据类型:String字符串、enum枚举

3.switch语句格式可以很灵活:前后顺序可以颠倒,而且break语句还可以省略。

“匹配哪一个case就从哪一个位置向下执行,直到遇到了break或者整体结束为止”
 */

public class Demo08SwitchNotice {

	public static void main(String[] args) {
		// TODO Auto-generated method stub
		int num = 3;
		switch (num)
		{
			case 1:
				System.out.println("你好");
				break;
			case 2:
				System.out.println("我好");
				break;
			case 3:
				System.out.println("大家好");
				//break;
			default:
				System.out.println("她好,我也好");
				break;
		}
	}

}
//执行结果:
大家好
她好,我也好
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值