Java分支结构

if-else结构

  • 条件表达式必须是布尔表达式(关系表达式或逻辑表达式)、布尔变量
  • 语句块只有一条执行语句时,一对{ }可以省略,但建议保留,可读性好
  • if-else语句结构,根据需要可以嵌套使用
  • 当if-else语句结构是“多选一”时,最后的else时可选的,根据需要可以省略
  • 当多个条件时“互斥”关系时,条件判断语句及执行语句间顺序无所谓
  • 当多个条件是”包含“关系时,”小在上,大在下,子在上,父在下”
    第一种:
    if(条件表达式){
        执行表达式
    }

    第二种:
    if(条件表达式){
        执行表达式1
    }else {
        执行表达式2
    }

    第三种:
    if(条件表达式1){
        执行表达式1
    }else if(条件表达式2){
        执行表达式2
    }else if(条件表达式2){
        执行表达式3
    }else {
        执行表达式n
    }
            //举例1 测心跳
        int heartBeats = 79;
        if (heartBeats < 60 || heartBeats > 100){
            System.out.println("需要做进一步检查");
        }
        System.out.println("检查结束");

        //距离2 结婚
        int age = 23;
        if (age < 22){
            System.out.println("您还未到法定结婚年龄");
        }else {
            System.out.println("您可以结婚啦");
        }

        //举例3
        if (age < 0){
            System.out.println("您输入的数据非法");
        }else if (age < 18){
            System.out.println("青少年时期");
        }else if (age < 35){
            System.out.println("青壮年时期");
        }else if (age < 60){
            System.out.println("中年时期");
        }else if (age < 120){
            System.out.println("老年时期");
        }else {
            System.out.println("你要成仙啊!");
        }

switch-case结构

/*
            格式
                switch(表达式){
                case 常量1:
                    执行语句1;
                    //break;
                case 常量2:
                    执行语句2;
                    //break;

                ...

                default:
                    执行语句n;
                    //break;
         */

        //根据switch表达式中的值,依次匹配各个case中的常量。一旦匹配成功,则进入相应的case结构中,调用其执行语句
        //当调用完执行语句以后,则仍继续向下执行其他case结构中的执行语句,直到遇到break关键字或switch-case结构末尾结束
        //break关键字,可以使用在switch-case结构中,表示一旦执行到此关键字,就跳出switch-case结构
        //break关键字是可选的
        //default:相当于if-else结构中的else,也是可选的,而且位置时灵活的,可以在任意位置default

        int num = 2;
        switch (num){
            case 0:
                System.out.println("zero");
                //break;
            case 1:
                System.out.println("one");
                //break;
            case 2:
                System.out.println("two");
                //break;
            case 3:
                System.out.println("three");
                //break;
            default:
                System.out.println("other");

        }
        //*******************************************************
        // switch结构中的表达式,只能时如下6中数据类型之一:byte、short、char、int、String类、枚举
        // case只能声明数值,不能是范围
        /*
            //boolean 不可以作为表达式
            boolean isHandsome =true;
            switch (isHandsome){

            }
        */
        //如果switch-case结构中的多个case的执行语句相同,则可以考虑进行合并
        int number = 3;
        switch (number){
            case 0:
            case 1:
            case 2:
            case 3:
                System.out.println("three");
                break;
        }

switch-case与if-else的转换

  • 凡是可以使用switch-case的结构,都可以转换为if-else结构,反之,不可以
  • 当我们写分支结构时,当发现既可以使用switch-case(同时,switch中表达式的取值情况不太多),又可以使用if-else时,我们优先选择使用switch-case。原因:swithc-case执行效率稍高
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值