switch语句小练习

java有两钟选择判断语句,分别是if else和switch case语句。

  下面我们做一个switch case语句的练习。

        // 定义一个扫描器
        Scanner sacnner = new Scanner(System.in);
        // 定义一个变量用于接收用户输入的月份
        int month=sacnner.nextInt();

        switch (month) {
        case 1:
            System.out.println(month + "月份是冬天");
            break;
        case 2:
            System.out.println(month + "月份是冬天");
            break;
        case 3:
            System.out.println(month + "月份是春天");
            break;
        case 4:
            System.out.println(month + "月份是春天");
            break;
        case 5:
            System.out.println(month + "月份是春天");
            break;
        case 6:
            System.out.println(month + "月份是夏天");
            break;
        case 7:
            System.out.println(month + "月份是夏天");
            break;
        case 8:
            System.out.println(month + "月份是夏天");
            break;
        case 9:
            System.out.println(month + "月份是秋天");
            break;
        case 10:
            System.out.println(month + "月份是秋天");
            break;
        case 11:
            System.out.println(month + "月份是秋天");
            break;
        case 12:
            System.out.println(month + "月份是冬天");
            break;
        default:
            System.out.println("不合法的输入");

        }

但是在编程时我们要尽量简化代码,让代码更简洁,便于观看,在这里我们可以利用switch语句的语法合并同一季节的输出语句

        // 定义一个扫描器
        Scanner sacnner = new Scanner(System.in);
        // 定义一个变量用于接收用户输入的月份
        int month=sacnner.nextInt();

        switch (month) {
        case 12:
        case 1:
        case 2:
            System.out.println(month + "月份是冬天");break;
        case 3:
        case 4:
        case 5:
            System.out.println(month + "月份是春天");break;
        case 6:
        case 7:
        case 8:
            System.out.println(month + "月份是夏天");break;
        case 9:
        case 10:
        case 11:
            System.out.println(month + "月份是秋天");break;
        default:
            System.out.println("不合法的输入");

        }
时间: 2024-08-06 14:53:02

switch语句小练习的相关文章

PHP Switch 语句

PHP 中的 Switch 语句用于执行基于多个不同条件的不同动作. 常使用 Switch 语句可以避免冗长的 if..elseif..else 代码块. 实例 工作原理: 对表达式(通常是变量)进行一次计算 把表达式的值与结构中 case 的值进行比较 如果存在匹配,则执行与 case 关联的代码 代码执行后,break 语句阻止代码跳入下一个 case 中继续执行 如果没有 case 为真,则使用 default 语句 <?php /*时间:2014-09-14 *作者:葛崇 *功能:Swi

switch语句和for循环

switch语句: 1. switch 后面小括号中表达式的值必须是整型或字符型 2. case后面的值可以是常量数值,如:1.日:也可以是一个常量表达式,如:2+2:但 不能是变量或带有变量的表达式,如:a*2 3. case匹配后,执行匹配块里的程序代码,如果没有遇见 break 会继续执行下一个的 case 块的内容,直到遇到 break 语句或者 switch 语句块结束 4.最后一条语句的break可以省略 5.default 块可以出现在任意位置,也可以省略 6.可以把功能相同的 c

逆向随笔 - switch 语句深入分析

switch case 语句在c语言里还是比较简单的,但是被编译出来之后,优化结果往往让人很疑惑,完全看不懂,下面我们一次次的尝试,看看编译器到底把switch语句变成什么样了.   ① 先上个最简单的: switch ( argc ) { case 10: printf("case 10 ! \r\n"); break; case 11: printf("case 11 ! \r\n"); break; default: printf("default

通过字节码分析java中的switch语句

在一次做题中遇到了switch的问题,由于对switch执行顺序的不了解,在这里简单的通过字节码的方式理解一下switch执行顺序(题目如下): public class Ag{ static public int i=10; public static void main(String []args){ switch(i){ default: System.out.println("this is default"); case 1: System.out.println("

Java选择结构------------if语句 switch语句

Java选择结构(if语句 switch语句) 1.if选择结构:    ①if(布尔表达式){        //如果布尔表达式为true,就执行的语句    }    *如果if语句后只有一条语句,那么if语句的大括号可以不要 ②if(布尔表达式){        //如果布尔表达式为true时执行    }else{        //如果布尔表达式为false时执行    }    *一个else只能跟随一个相关的if,else语句不能单独出现 ③if(布尔表达式){        //

使用状态模式来重构Switch语句

[使用状态模式来重构Switch语句] 以下代码在一个Switch中处理了多个情况,当case越来越多或每个case逻辑越来越多时,会产生臃肿难以维护的代码. 状态模式常用于优化Switch的此种弊病.重构手段一,使用继承. 继续优化,使用状态模式. 这里使用的重构技术叫 Replace Type Code with State/Strategy.要注意,此种修改对于小量代码反而是种负担.

switch语句中break的巧用

大家都知道,break的作用就是终止它所在的switch语句后循环语句的执行.在这里呢,我们不去探讨break在循环里的终止作用,也不去回忆在循环里是跳出本层循环,不去研究它与continue或者return的区别.在这里,我们简简单单的谈一下,它在switch语句中的利用. 有这样一道编程题目:输入某年某月某日三个值,判断这是这一年的第几天.一般的情况,我们会这样写代码: #include<stdio.h> void main() { int year,month,day,num; prin

Java学习:switch语句使用的注意事项

switch语句使用的注意事项: 多个case后面的数值不可以重复. switch后面的小括当中只能是下列数据类型: 基本数据类型:byte/short/char/int 引用数据类型:String字符串.enum枚举. switch语句格式可以很灵活:前后顺序可以颠倒,而且break语句还可以省略. “匹配到哪一个case就从哪一个位置向下执行,直到遇到了break或者整体结束为止.” public class CaiNiao{ public static void mian(String[]

Java基础第4天+switch语句、for,while,do...while循环语句、break,return,continue控制跳转语句

1:switch语句(掌握) (1)格式: switch(表达式) { case 值1: 语句体1; break; case 值2: 语句体2; break; ... default: 语句体n+1; break; } 格式解释说明: switch:说明这是switch语句. 表达式:可以是byte,short,int,char JDK5以后可以是枚举 JDK7以后可以是字符串 case:后面的值就是要和表达式进行比较的值 break:表示程序到这里中断,跳出switch语句 default:如