精华内容
下载资源
问答
  • java switch语句

    千次阅读 2015-10-29 16:29:35
    java switch 语句

    – Start
    从 Java SE 7 开始,switch语句可以使用 String 了。

    String dayOfWeekArg = "Sunday";
    String typeOfDay;
    switch (dayOfWeekArg) {
    case "Monday":
        typeOfDay = "Start of work week";
        break;
    case "Tuesday":
    case "Wednesday":
    case "Thursday":
        typeOfDay = "Midweek";
        break;
    case "Friday":
        typeOfDay = "End of work week";
        break;
    case "Saturday":
    case "Sunday":
        typeOfDay = "Weekend";
        break;
    default:
        throw new IllegalArgumentException("Invalid day of the week: " + dayOfWeekArg);
    }

    – 更多参见:Java SE 精萃
    – 声 明:转载请注明出处
    – Last Updated on 2015-10-29
    – Written by ShangBo on 2015-10-29
    – End

    展开全文
  • Java switch语句

    2020-11-25 11:21:21
    Java switch语句 switch(表达式){ case目标值1: 执行语句1 break; case目标值2: 执行语句2 break; case目标值n: 执行语句n break; default 执行语句n+1 break; } JDk5.0之前 表达式只能是byte short int cha类型 输...

    Java switch语句

    switch(表达式){

    case目标值1:

    执行语句1

    break;

    case目标值2:

    执行语句2

    break;

    case目标值n:

    执行语句n

    break;

    default

    执行语句n+1

    break;

    }

    JDk5.0之前 表达式只能是byte short int cha类型 输其他类型的值 程序报错

    JDK5.0 引入新特性enum枚举可以作为表达式的值

    JDk7.0 引入新特性switch可以接收String类型的值

    String country;

    country=“中国”

    switch(country){

    case"中国":

    System.out.println(“你好”+country);

    break;

    case"美国":

    System.out.println(“你好”+country);

    break;

    case"俄国":

    System.out.println(“你好”+country);

    break;

    default:

    System.out.println(“输入错误”);

    }

    }

    展开全文
  • java switch语句 Java Switch语句 (Java Switch Statement) In Java, the switch statement is used for executing one statement from multiple conditions. it is similar to an if-else-if ladder. 在Java中,...

    java switch语句

    In Java, the switch statement is used for executing one statement from multiple conditions. it is similar to an if-else-if ladder.

    在Java中,switch语句用于从多个条件执行一个语句。 它类似于if-else-if阶梯。

    Switch statement consists of conditional based cases and a default case.

    Switch语句由基于条件的案例和默认案例组成。

    In a switch statement, the expression can be of byte, short, char and int type.

    在switch语句中,表达式可以是byte,short,char和int类型。

    From JDK-7, enum, String can also be used in switch cases.

    JDK-7开始,枚举也可以在转换案例中使用String

    Following are some of the rules while using the switch statement:

    以下是使用switch语句时的一些规则:

    1. There can be one or N numbers of cases.

      可以有一个或N个案例。

    2. The values in the case must be unique.

      情况下的值必须唯一。

    3. Each statement of the case can have a break statement. It is optional.

      每个案例的陈述可以有一个break陈述。 它是可选的。

    Syntax:

    句法:

    Following is the syntax to declare the switch case in Java.

    以下是在Java中声明切换大小写的语法。

    switch(expression)
    {    
    case value1:    
     			//code for execution;    
     			break;  //optional  
    case value2:    
     // code for execution
     break;  //optional  
    ......    
    ......
    ......
    ......
    Case value n:
    // code for execution
     break;  //optional  
    
    default:     
     code for execution when none of the case is true;    
    }

    开关块数据流程图 (Data Flow Diagram Of switch Block)

    switch block DFD

    示例:使用整数值 (Example: Using integer value)

    In this example, we are using int type value to match cases. This example returns day based on the numeric value.

    在此示例中,我们使用int类型值来匹配大小写。 本示例根据数值返回天。

    public class SwitchDemo1{ 
        public static void main(String[] args) 
        { 
    int day = 3; 
            String dayName; 
            switch (day) { 
            case 1: 
    dayName = "Today is Monday"; 
                break; 
            case 2: 
    dayName = "Today is Tuesday"; 
                break; 
            case 3: 
    dayName = "Today is Wednesday"; 
                break; 
            case 4: 
    dayName = "Today is Thursday"; 
                break; 
            case 5: 
    dayName = "Today is Friday"; 
                break; 
            case 6: 
    dayName = "Today is Saturday"; 
                break; 
            case 7: 
    dayName = "Today is Sunday"; 
                break; 
            default: 
    dayName = "Invalid day"; 
                break; 
            } 
    System.out.println(dayName); 
        } 
    }
    output switch Example

    在Switch语句中使用Enum的示例 (Example using Enum in Switch statement)

    As we have said, Java allows to use enum in switch cases. So we are creating an enum of vowel alphabets and using its elements in switch case.

    如前所述,Java允许在切换情况下使用枚举 。 因此,我们正在创建一个元音字母枚举,并在开关大小写中使用其元素。

    public class SwitchDemo2{      
           public enumvowel{a, e, i, o, u}    
           public static void main(String args[])    
           {    
    vowel[] character= vowel.values();    
               for (vowel Now : character)    
               {    
                    switch (Now)    
                    {    
                        case a:    
    System.out.println("'a' is a Vowel");    
                            break;    
                        case e:    
    System.out.println("'e' is a Vowel");    
                            break;    
                        case i:    
    System.out.println("'i' is a Vowel");    
                            break;         
                        case o:    
    System.out.println("'o' is a Vowel");    
                            break;    
                        case u:    
    System.out.println("'u' is a Vowel");    
                            break;    
                        default:    
    System.out.println("It is a consonant");    
                    }    
                }    
            }    
    }
    output-enum-switch program output

    示例:开关情况下的字符串 (Example: String in switch case)

    Since Java has allowed to use string values in switch cases, so we are using string to create a string based switch case example.

    由于Java允许在切换案例中使用字符串值,因此我们在使用string创建基于字符串的切换案例示例。

    public static void main(String[] args) {  
        String name = "Mango";  
        switch(name){  
        case "Mango":  
            System.out.println("It is a fruit");  
            break;  
        case "Tomato":  
            System.out.println("It is a vegitable");  
            break;  
        case "Coke":  
            System.out.println("It is cold drink");  
        }  
    }  
    }

    It is a fruit

    这是一种水果

    示例:无断路开关箱 (Example: without break switch case)

    Break statement is used to break the current execution of the program. In switch case, break is used to terminate the switch case execution and transfer control to the outside of switch case.

    Break语句用于中断程序的当前执行 。 在开关盒中,break用于终止开关盒执行并将控制权转移到开关盒外部。

    Use of break is optional in the switch case. So lets see what happens if we don’t use the break.

    在开关盒中break是可选的 。 因此,让我们看看如果不使用中断会发生什么。

    public class Demo{      
        
        public static void main(String[] args) {  
            String name = "Mango";  
            switch(name){  
            case "Mango":  
                System.out.println("It is a fruit");  
            case "Tomato":  
                System.out.println("It is a vegitable");  
            case "Coke":  
                System.out.println("It is cold drink");  
            }  
        }
    }

    It is a fruit It is a vegitable It is cold drink

    是水果是蔬菜是冷饮

    See, if we don’t use break, it executes all the cases after matching case. 看,如果我们不使用break,它将在匹配大小写之后执行所有情况。

    翻译自: https://www.studytonight.com/java/switch-statement.php

    java switch语句

    展开全文
  • Java SWITCH语句

    2019-07-23 09:36:02
    switch 语句相当于 if else的另一种表达方式 switch可以使用byte,short,int,char,String,enum 注: 每个表达式结束,都应该有一个break; 注: String在Java1.7之前是不支持的, Java从1.7开始支持switch用String的,...

    switch 语句相当于 if else的另一种表达方式

    switch可以使用byte,short,int,char,String,enum

    注: 每个表达式结束,都应该有一个break;
    注: String在Java1.7之前是不支持的, Java从1.7开始支持switch用String的,编译后是把String转化为hash值,其实还是整数
    注: enum是枚举类型,在枚举章节有详细讲解

    public class HelloWorld {
        public static void main(String[] args) {
             
            //如果使用if else
            int day = 5;
            if (day==1)
                System.out.println("星期一");
                  
            else if (day==2)
                System.out.println("星期二");
            else if (day==3)
                System.out.println("星期三");
            else if (day==4)
                System.out.println("星期四");
            else if (day==5)
                System.out.println("星期五");
            else if (day==6)
                System.out.println("星期六");
            else if (day==7)
                System.out.println("星期天");
            else
                System.out.println("这个是什么鬼?");
             
            //如果使用switch
            switch(day){
                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;
                default:
                    System.out.println("这个是什么鬼?");
            }
             
        }
    }

     

    展开全文
  • Java Switch语句

    千次阅读 2014-03-16 13:40:00
    语句形式如下: switch(expression){  case value1:  //语句1  break;  case value2:  //语句2  break;  case value3:  //语句3  break;  default:  //默认语句  break; }
  • 很多朋友在使用java switch语句时,可能没有注意到一些细节,本文将详细介绍使用java switch语句四大要点,需要的朋友可以参考下
  • java switch语句 于2020年3月发布的JDK 14带有switch语句的更新版本。 这是JDK 12和JDK 13中的预览功能。 要了解差异,让我们看一个简单的示例。 假设我们要基于DayOfWeek枚举来计算每日工作时间。 使用旧的...
  • 主要介绍了Java switch 语句如何使用 String 参数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,,需要的朋友可以参考下
  • switch语句表达式 去年12月下旬,我发布了“ Java会使用Switch Expressions吗? 从那时起,进行了广泛的讨论,表达了不同意见,现在关于Java开关表达式的未来,人们达成了共识。 在12月的博客文章中,我试图捕捉与...
  • JAVA switch语句 穿透的意思是把break给注释掉了(每个case后面跟上break否则的话它会穿到下一个case语句里面)   多个case可以合并到一起 注意代码的健壮性、可通用性、可用性 ...
  • JAVA switch语句

    2011-04-10 20:16:54
    JAVA switch语句块里的表达式按照Thinking in java的说法,被称之为Integral-selector(整数选择因子),是指能产生整数值的表达式 目前能允许的类型包括int,short,char,byte 当然也可以是枚举类型...
  • Java Switch语句概述

    2017-09-23 22:20:37
    Switch语句概述 1.switch语句称为情况选择语句,又称开关语句。 2.switch是分支语句的一种,用于对多种情况进行不同处理的语句。 3.在JDK1.7之前的switch语句限定对整型数据进行判断,JDK1.7后添加了字符串...
  • java switch语句详解

    2015-11-21 23:36:53
    java switch语句详解       switch 语句的格式:   switch ( 整型或字符型变量 ) {  case 变量可能值1 :   分支一;  break;  case 变量可能值2 :  ...
  • Java Switch语句及性能剖析(转载补充) 一、基本用 switch的case语句可以处理int,short,byte,char类型的值,但是不能处理long,String等类型。 因为short,byte,char都会转换成int进行处理,这一点也...
  • java switch语句使用注意的四大细节 1.switch中case的参数类型只能是int类型,但是放byte,short,char类型的也可以是因为byte,short,shar可以自动提升(自动类型转换)为int,所以归根到底还是int类型,这里说明...
  • 如果当前匹配成功的 case 语句块没有 break 语句,则从当前 case 开始,后续所有 case 的值都会输出,直到遇见下一个break语句 Test.java 文件代码: public class Test { public static void main(String args[]){...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 9,173
精华内容 3,669
关键字:

javaswitch语句

java 订阅