选择结构(if switch )

IF

使用if语句,如果其中的条件成立,则输出
如果不成立,则现在else语句进行输出

 public void test01(){
            // 需求:如果今天地震那么我们今天就不上课
            // 分析:如果(今天地震) 今天下雨是条件 条件满足 执行不上课
            // 程序:if(布尔值){代码} if(boolean){代码}else{代码}
            // if(boolean){A}else{B}
            // boolean结果为true执行code boolean结果为false不执行
            boolean earthquake = false;
            if(earthquake){
                System.out.println("今天不上课");
            }else{
                System.out.println("今天上课");
            }
            System.out.println("程序执行结束");

            }

简写方式

public void test02(){
            // 需求:
            // 如果gender的值为true则dance_style的值为   disco
            // 如果gender的值为false则sex的值为 社会摇
            boolean gender =false;
            String dance_style = gender ==true ? "disco":"社会摇";
            System.out.println("舞蹈风格为"+dance_style);
            System.out.println("程序执行结束");
            }

下面代码中,Random 可以生成随机数
声明一个变量i ,后面便是随机赋值在0~6中的,任意整数
进入if语句,“i”变量会逐条进行执行,当“i”的值等于if中条件的值,则会输出结果
!!注意!!就算条件判断成功,也会进行其他语句的判断

   public void test03(){
            // 需求:
            // 随机生成0到7之间不包含7的整数 0 1 2 3 4 5 6
            // 如果这个数字是0 则输出今天是星期日 如实是1则输出星期一 如果是2则输出星期二 以此类推
                Random random =new Random();
                int i =random.nextInt(7);
                System.out.println(i);
                if (i==0){
                    System.out.println("星期日");}
                    if (i==1) {
                        System.out.println("星期一");
                    }
                    if (i==2){
                        System.out.println("星期二");}
                    if (i==3){
                        System.out.println("星期三");}
                    if (i==4){
                        System.out.println("星期四");}
                    if (i==5){
                        System.out.println("星期五");}
                    if (i==6){
                        System.out.println("星期六");}
                        System.out.println("程序执行结束");
            }

使用if和else语句,可以有效节省运算过程,当“i”的值等于if或者else中的条件会直接输出结果,不再执行下面的判断

 public void test04(){
            Random random =new Random();
            int i =random.nextInt(7);
            System.out.println(i);
            if (i==0){
                System.out.println("星期日");}
            else if (i==1) {
                System.out.println("星期一");
            }
            else if (i==2){
                System.out.println("星期二");}
            else if (i==3){
                System.out.println("星期三");}
            else if (i==4){
                System.out.println("星期四");}
            else if (i==5){
                System.out.println("星期五");}
            else if (i==6){
                System.out.println("星期六");
            }System.out.println("程序执行结束");
      }

switch语句

switch语句,可以直接根据“i”的值,来提供相对应的条件,并输出结果

    public void test06(){
        // 需求:
        // 随机生成0到7之间不包含7的整数 0 1 2 3 4 5 6
        // 如果这个数字是0 则输出今天是星期日 如实是1则输出星期一 如果是2则输出星期二 以此类推
        Random random = new Random();
        int i = random.nextInt(7);
        System.out.println(i);
        switch (i) {
        //case 为其中的条件 break 为这个条件的结果输出后,直接结束,不再进行其他条件判断
            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;
            default:
                System.out.println("星期日");
                break;
        }
        System.out.println("程序执行结束");
    }

简写模式 (适合高版本jdk)

   public void test05(){
            Random random =new Random();
            int i =random.nextInt(7);
            System.out.println(i);
            switch (i){
                case 1-> System.out.println("星期一");
                case 2-> System.out.println("星期二");
                case 3-> System.out.println("星期三");
                case 4-> System.out.println("星期四");
                case 5-> System.out.println("星期五");
                case 6-> System.out.println("星期六");
                default -> System.out.println("星期日");
            }
            System.out.println("程序执行结束");
            }

总结

IF VS SWITCH
IF 语句的执行时间长,空间占有率高。
Switch 语句的执行效率高,空间占有率低。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值