Z的Java之旅4--流程控制语句

大纲

流程控制语句
1.顺序语句:默认的,程序从上往下执行
2.选择语句:
3.循环语句

选择语句

2.1 基本选择语句

  if(一种条件,一种结果)
      if(条件){
                    执行语句;
      }
     条件结果是boolean
     true:  执行语句;
     false: 不执行;

案例:如果我的钱大于9999,我就可以买苹果

	int money = 10000;
	if(money > 9999){
		System.out.println("你可以买苹果啦~");
	}

2.2简单的if嵌套(多种条件,一种结果)

      我们需要满足多个条件的时候

案例:如果出生在1937年之前,且大于15岁,我就是八佰

	if(c < 1937){
		if(age > 15){
			System.out.println("我是88师 八佰中的一员");
		}
	}

2.3 if…else 结构(一种条件,两种违背结果)

          如果...否则...
     if(条件){
                   语句1;
     }  else{
                   语句2;
     }   

案例:如果我的社保基数>=9500,我就有机会落户上海,否则暂时还不可以。

	int salary =10000;
		//判定
	if(salary>=9500){
			System.out.println("你有机会落户上海啦~");
	}else{
			System.out.println("暂时还不可以哦~");
	}

2.4多重if
if…else if…else

    if(){
   
   }else if(){
   
   }else if(){
       ...
   }else{
   
   }
 
 一般有超过3个的选择条件和对应的结果

案例:
如果我的存款有1000万,就可以在北京买套大点的房子
如果我的存款有500万,就可以在北京买套小点的房子
如果我的存款有200万,就可以在北京付个买房子的首付钱
如果我的存款有80万,加加油存钱还是有可能的
否则暂时只能过租房子的生活了

    int deposit=100
	if(deposit>=1000){
		System.out.println("可以在北京买套大点的房子");
	}else if(deposit>=500){
		System.out.println("可以在北京买套小点的房子");
	}else if(deposit>=200){
		System.out.println("可以在北京付个买房子的首付钱");
	}else if(deposit>=80){
		System.out.println("加加油存钱还是有可能的");
	}else{
		System.out.println("暂时只能过租房子的生活了");
		

2.5 if嵌套

   针对有前提条件情况,前提条件存在层级包含关系

案例:
在Java辅导班学习,顺利完成结业考试(>=60),允许毕业,
* 找到工作(true), 出去挣钱,
* 没有找到,回来继续学习。

		//定义变量
		int score = 86;
		boolean g = true;
		
		//if
		//成绩>=60
		if(score >= 60){
			//是否找到工作
			if(g){
				System.out.println("找到工作了,出去挣钱啦!");
			}else{
				System.out.println("没有找到工作,我只能继续回来学习");
			}
			
	}

3.switch 语句

switch(表达式){ //表达式可以是int/byte/char/short/String(String是JDK1.7才有的)类型的值
	case 值1:
	    语句体1;
	    break;
	case 值2:
	    语句体2;
	    break;
	case 值3:
	    语句体3;
	    break;
	  ...
	case 值n:
	    语句体n;
	    break;
	default:
        语句体n+1;
        break;   
 } 

格式讲解:

  1. 表达式的类型可以是int/byte/char/short/String(String是JDK1.7才有的)类型的值
  2. case后面的值会与表达式的值进行匹配,匹配成功就执行对应的语句体 ,遇见break就会结束switch
  3. 当所有的case值都不匹配时,执行default
  4. case后面的值不能重复
  5. 当没有break时,程序会从上往下一直执行,除非遇到break

案例:用户输入一个月份数,判断该月份属于哪个季节,并输出结果。(3,4,5春季,6,7,8夏季,9,10,11秋季,12,1,2冬季)

		//创建键盘扫描器
		Scanner sc = new Scanner(System.in);
		//导包
		//提示用户输入月份
		System.out.println("请输入一个月份数");
		//接收信息
		int month = sc.nextInt();
		
		//switch判断
		switch(month){
		case 12 :
		case 1 :
		case 2 :
			System.out.println("冬季。");
			break;
		case 3 :
		case 4 :
		case 5 :
			System.out.println("春季。");
			break;
		case 6 :
		case 7 :
		case 8 :
			System.out.println("夏季。");
			break;
		case 9 :
		case 10 :
		case 11 :
			System.out.println("秋季。");
			break;
		}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值