选择结构

选择结构
单if语句

public class test4 {
    public static void main(String[] agrs){
//数据类型 变量名称 =条件判断 ? 表达式A:表达式B:
      int age=16;
      if (age >=18){
          System.out.print("成年");
      }
          System.out.print("未成年");
    }
}

判断语句:if…else
执行流程

  1. 首先判断关系表达式是true或者false。
  2. 如果是true就执行语句体1。
  3. 如果是false就执行语句体2。
    代码示例
public class test4 {
    public static void main(String[] agrs){
        int num=7;
        if(num%2==0) {
            System.out.print("偶数");
        } else{
            System.out.print("奇数");
        }
    }

判断语句3:if…else if…else
执行流程:

  1. 首先判断关系表达式1看起结果是true还是false。
  2. 如果是true就执行语句1.
  3. 如果是false就继续判断关系表达式2看起结果是true还是false。
  4. 如果是true就执行语句体2.
  5. 如果是false就继续判断关系表达式…看起结果是true还是false
/*
x和y的关系满足如下:
如果x>=3,那么y=2x+1;
如果-1<x<3,那么y=2x;
如果x<=-1,那么y=2x-1;
*/
public class test4 {
   public static void main(String[] agrs){
      int x=10;
      int y;
      if(x>=3) {
          y = 2 * x + 1;
      }else if(-1<x&&x<3) {
          y = 2 * x;
      }else{
          y=2*x-1;
      }
      System.out.print("结果是:"+y);
   }
}

语句练习

public class test5 {
    public static void main(String[]args){
    int score=80;
    if(score>=90&&score<=100){
        System.out.print("优秀");;
    }else if(score>=80&&score<90 ){
        System.out.print("良好");
    }else if(score>=70&&score<80){
        System.out.print("及格");
    }else{
        System.out.print("不及格");
        }
    }
}

选择语句switch
switch语句格式

Switch(表达式){//被检测量
	case 常量值1//常量值不可以重复
	语句体1breakcase 常量值2:
	语句体2break;
	....
	default:
	语句体2n+1;
	break;
	}

练习语句
注意事项

  1. 多个case后面的数值不可以重复
  2. swith后面小括号当中只能是下列数据类型:
    基本数据类型:byte/short/char/int
    引用数据而理性:String字符串、enum枚举
    基本数据类型
    byte/short/char/int/
public class test {
    public static void main (String[] args){
        int num=7;
        switch (num){
            case 1:
                System.out.print("星期一");
                break;
            case 2:
                System.out.print("星期二");
                break;
            case 3:
                System.out.print("星期二");
                break;
            case 4:
                System.out.print("星期二");
                break;
            case 5:
                System.out.print("星期二");
                break;
            case 6:
                System.out.print("星期二");
                break;
            case 7:
                System.out.print("星期二");
                break;
            default:
                System.out.print("数据不合理");
                break;//不省略,保持一致。
        }
    }
}
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值