switch 语句

import java.util.Scanner;

public class day_3 {
    public static void main(String[] args) {
        //switch 语句
        /*格式
        switch(表达式){
            case 取值1:
                语句体;
                break;
            case 取值2:
                语句体;
                break;
            ... ...
            default:
                语句体;
                break;
        }
        注意:在switch的表达式中,如果case的取值满总那么进入case1的语句体中执行,并break,若不匹配进入下一个case,当所有case都不满总进入default语句中执行语句体并break;
        特别注意:使用switch注意那些问题?
                1,switch中的表达式的数据的数据类型可以为那些?
                    byte,short,int,char,String,枚举
                2,default可以放在任意一行,但是不管放在哪一行,都会先找第一个case匹配,如果所有case不匹配才会执行default
                    default可以省略不写,建议写上
                    switch(表达式){
                        case 取值1:
                            语句体;
                            break;
                        default:
                            语句体;
                            break;
                        case 取值2:
                            语句体;
                            break;
                        ... ...
                3,burak可以不写,但是会造成switch的穿透现象
                    注意:如果匹配过一次或者执行default之后,都不会在执行第二次匹配了,但是语句体该执行还是要执行
                   switch(表达式){
                        default:
                            语句体;
                        case 取值1:
                            语句体;
                            break;
                        case 取值2:
                            语句体;
                            break;
                4,swtich结果标记
                    break
                    遇到结尾}
                5,什么时候使用swtich
                    1,如果是判断某几个区间范围的话,推荐使用if
                    2,如果是判单某几个数据的时候,推荐使用swtich
        }
        */
        Scanner sc = new Scanner(System.in);
        System.out.println("请输入月份:");
        int num = sc.nextInt();
        switch (num){
            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;
            case 7:
                System.out.println("夏季");
                break;
            case 8:
                System.out.println("夏季");
                break;
            case 9:
                System.out.println("秋季");
                break;
            case 10:
                System.out.println("秋季");
                break;
            case 11:
                System.out.println("秋季");
                break;
            case 12:
                System.out.println("冬季");
                break;
            default:
                System.out.println("检查输入项!");
                break;
        }
    }
}
posted @ 2024-03-04 11:55  公子Learningcarer  阅读(3)  评论(0编辑  收藏  举报