09-Java-选择结构

目录

if语句

switch语句

case穿透性


if语句

  • 单if语句
// 格式

if(关系表达式){
语句体;
}

// 示例代码

/**
 * @Time: 2021/5/1
 * @Author: 大海
 **/
public class test05 {

    public static void main(String[] args) {
        System.out.println("前面有家网吧!");
        int age = 19;
        if (age >= 18) {
            System.out.println("上网,嗨起来!!!");
        }
        System.out.println("回家吃饭!");
    }

}
  • if...else语句
// 格式

if(关系表达式){
语句体1;
}else{语句体2;}


// 示例代码

/**
 * @Time: 2021/5/1
 * @Author: 大海
 **/
public class test06 {
    public static void main(String[] args) {
        int a = 22;
        if (a % 2 == 0) {
            System.out.println("a是偶数");
        } else {
            System.out.println("a是奇数");
        }
        System.out.println("程序结束!");
    }


}
  • if...else if...else语句
// 格式

if(判断条件1){
执行语句1;
}else if(判断条件2){
执行语句2;
...
}else if(判断条件n){
执行语句n;}
else{
执行语句n+1;}

// 示例代码
/**
 * @Time: 2021/5/1
 * @Author: 大海
 **/
public class test07 {
    public static void main(String[] args) {
        int score = 99;
        if (score < 0 || score > 100) {
            System.out.println("分数不正确!");
        } else if (score >= 90 && score <= 100) {
            System.out.println("成绩优秀!!!");
        } else if (score >= 80 && score <= 89) {
            System.out.println("成绩良好!!");
        } else if (score >= 60 && score <= 79) {
            System.out.println("成绩及格!");
        } else {
            System.out.println("成绩不及格?");
        }
    }


}

switch语句

    注意事项:

  • 多个case后面的数值不可以重复。
  • switch后面小括号当中只能是下列数据类型:

        基本数据类型:byte/short/char/int

        引用数据类型:String字符串、enum枚举

  • switch语句格式可以很灵活:前后顺序可以颠倒,而且break语句还可以省略。
// 格式
switch(表达式){
case常量值1:
语句体1;
break;
case常量值2:
语句体2;
break;
...
default:
语句体n+1;
break;
}

// 示例代码

/**
 * @Time: 2021/5/1
 * @Author: 大海
 **/
public class test08 {
    public static void main(String[] args) {
        int num = 4;
        switch (num) {
            case 1:
                System.out.println("星期1");
                break;
            case 2:
                System.out.println("星期2");
                break;
            case 3:
                System.out.println("星期3");
                break;
            case 4:
                System.out.println("星期4");
                break;
            case 5:
                System.out.println("星期5");
                break;
            case 6:
                System.out.println("星期6");
                break;
            case 7:
                System.out.println("星期7");
                break;
            default:
                System.out.println("数据错误!");
        }
    }


}

case穿透性

/**
 * @Time: 2021/5/1
 * @Author: 大海
 **/

public class test09 {
    public static void main(String[] args) {
        //匹配哪一个case就从哪一个位置向下执行,如果未写break,将穿透case向下执行,直到遇到了break或者整体结束为止。
        int num = 2;
        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;
        }
    }

}

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

爱学习de测试小白

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值