Switch 语句

文章通过三个Java代码案例展示了Switch和if在不同场景下的使用。当判断条件为特定值时,如byte,short,int,char,enum或string,推荐使用Switch语句,例如将小写字母转为大写。而对于区间判断或boolean结果,if语句更为适用,如判断学生成绩是否合格。此外,文章还演示了如何利用Switch处理月份与季节的映射关系。
摘要由CSDN通过智能技术生成


   Switch 和 if 的比较


      1.如果判断的具体数值不多,而且符合 byte  short  int char  enum(枚举) string
          这六种类型,虽然两个语句都可以使用,但是建议使用Switch语句
      2.其他情况 :对于区间的判断,对结果为boolean类型判断,使用if ,if的使用范围更广

   Switch语句的使用

//案例1
//使用switch结构 吧小写类型的char类型转为大写(键盘输入)。
// 只转换a,b,c,d,e,其他输出"other".
import java.util.Scanner;
public class Switch01 {//switch 分支结构
    public static void main(String [] args){
        //案例1
        //使用switch结构 吧小写类型的char类型转为大写(键盘输入)。
        // 只转换a,b,c,d,e,其他输出"other".

        //创建scanner对象
        Scanner MyScanner = new Scanner(System.in);
        //提示语,输入并接收对象
        System.out.println("请输入一个字符:");
        char c = MyScanner.next().charAt(0);
        //switch 分支
        switch (c){
            case 'a' :
                System.out.println("A");
                break;
            case 'b' :
                System.out.println("B");
                break;
            case 'c' :
                System.out.println("C");
                break;
            case 'd' :
                System.out.println("D");
                break;
            case 'e' :
                System.out.println("E");
                break;
            default:
                System.out.println("other");
                break;
        }
        
    }
}
//案例2
//对学生成绩大于60分的,输出“合格”。地域60分的,
//输出“不合格”(注意 输入的成绩不能大于100)
//思路 成绩/60 结果等于1则合格 反之 不合格
import java.util.Scanner;
public class Switch02 {
    public static void main(String [] args){
        //案例2
        //对学生成绩大于60分的,输出“合格”。地域60分的,
        //输出“不合格”(注意 输入的成绩不能大于100)
        //思路 成绩/60 结果等于1则合格 反之 不合格

        Scanner MyScanner = new Scanner(System.in);
        System.out.println("请输入学生成绩:");
        double score = MyScanner.nextDouble();

       if (score>=0&&score<=100){
           switch ((int)(score / 60)){
               case 1 :
                   System.out.println("成绩合格");
                   break;
               case 0 :
                   System.out.println("成绩不合格");
                   break;
               default:
                   System.out.println("输入错误");
                   break;

           }
       }else{
           System.out.println("输入有误,输入的成绩不在0-100范围中");
       }
    }
}
//案例3
//输入一个月份 并显示当前月份所在季度
//3 4 5 春季   6 7 8 夏季 9 10 11 秋季  12 1 2 冬季
//可以使用 穿透
import java.util.Scanner;
public class Switch03 {
    public static void main (String [] args){
        //案例3
        //输入一个月份 并显示当前月份所在季度
        //3 4 5 春季   6 7 8 夏季 9 10 11 秋季  12 1 2 冬季
        //可以使用 穿透
        Scanner MyScanner = new Scanner(System.in);//创建scanner对象
        System.out.println("请输入一个月份:");//输出提示语
        int month =  MyScanner.nextInt();//接收对象
        //switch 结构
        switch (month){
            case 3 :
            case 4 :
            case 5 :
                System.out.println("当前是春季哦");
                break; //跳出Switch


            case 6 :
            case 7 :
            case 8 :
                System.out.println("当前是夏季哦");
                break;

            case 9  :
            case 10 :
            case 11 :
                System.out.println("当前是秋季哦");
                break;

            case 12 :
            case 1  :
            case 2  :
                System.out.println("当前是冬季哦");
                break;
            default:
                System.out.println("输入错误,人类还没发现这个月份哦");
        }

    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

这b会代码

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

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

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

打赏作者

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

抵扣说明:

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

余额充值