精华内容
下载资源
问答
  • Java Switch

    2019-09-23 09:37:07
    章节Java 基础 Java 简介 Java 环境搭建 Java 基本语法 Java 注释 Java 变量 Java 数据类型 Java 字符串 Java 类型转换 Java 运算符 ... Java Switch Java While 循环 Java For 循环 Java Br...

    章节


    Java Switch语句

    使用switch语句,可以从许多代码块中选择一个执行。

    语法

    switch(表达式) {
      case x:
        // 代码块
        break;
      case y:
        // 代码块
        break;
      default:
        // 代码块
    }
    

    switch语句是这样工作的:

    • switch中的表达式求值一次。
    • 将表达式的值与每个case的值进行比较。
    • 如果匹配,则执行相关联的代码块。
    • breakdefault关键字是可选的,本章稍后将对此进行描述

    下面的例子,使用周工作日编号来计算周工作日名称:

    示例

    int day = 4;
    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;
    }
    // 输出 "周四" (day 4)
    

    break 关键字

    当程序执行遇到break关键字时,就会跳出当前switch块。后续的case都会跳过,不再检测。

    当找到匹配项,工作完成时,就该跳出了,没有必要进行更多的检测。

    break可以节省执行时间,因为“跳过”了switch块中剩余代码的执行。

    default 关键字

    当没有匹配的case时,default关键字下的代码块就会运行。

    示例

    int day = 4;
    switch (day) {
      case 6:
        System.out.println("今天是周六");
        break;
      case 7:
        System.out.println("今天是周日");
        break;
      default:
        System.out.println("期待周末");
    }
    // 输出 "期待周末"
    

    注意,如果default语句是switch块中的最后一个语句,则不需要break

    展开全文
  • java switch

    2017-06-16 10:24:42
    Java switch 详解 switch 语句由一个控制表达式和多个case标签组成。 switch 控制表达式支持的类型有byte、short、char、int、enum(Java 5)、String(Java 7)。 switch-case语句完全可以与if-else语句互转,...

    Java switch 详解

    switch 语句由一个控制表达式和多个case标签组成。

    switch 控制表达式支持的类型有byte、short、char、int、enum(Java 5)、String(Java 7)。

    switch-case语句完全可以与if-else语句互转,但通常来说,switch-case语句执行效率要高。

    default在当前switch找不到匹配的case时执行。default并不是必须的。

    一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break。

    1语法格式

    Java | 复制
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    switch (表达式) {
    case 条件1:
        语句1;
        break;
    case 条件2:
        语句2;
        break;
    ...
    default:
        语句;
    }

    2使用示例

    int类型switch示例

    Java | 复制
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    int i = 3;
    switch (i) {
    case 1:
        System.out.println(1);
        break;
    case 2:
        System.out.println(2);
        break;
    case 3:
        System.out.println(3);
        break;
    default:
        System.out.println(0);
    }

    枚举(Enum)类型switch示例

    Java | 复制
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    package net.xsoftlab.baike;
     
    public class TestSwitch {
     
        static enum E {
            A, B, C, D
        }
     
        public static void main(String args[]) {
            E e = E.B;
            switch (e) {
            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;
            default:
                System.out.println(0);
            }
        }
    }

    String类型switch示例

    Java | 复制
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    String str = "C";
    switch (str) {
    case "A":
        System.out.println("A");
        break;
    case "B":
        System.out.println("B");
        break;
    case "C":
        System.out.println("C");
        break;
    default:
        System.out.println(0);
    }

    3break

    break在switch中用于结束当前流程。

    一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break。

    忘记写break的陷阱

    示例:

    Java | 复制
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    int i = 2;
    switch (i) {
    case 1:
        System.out.println(1);
    case 2:
        System.out.println(2);
    case 3:
        System.out.println(3);
    default:
        System.out.println(0);
    }

    输出结果:

    Java | 复制
    1
    2
    3
    2
    3
    0

    巧用break

    实例:输出2015年指定月份的最大天数

    Java | 复制
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    int year = 2015;
    int month = 8;
    int day = 0;
    switch (month) {
    case 1:
    case 3:
    case 5:
    case 7:
    case 8:
    case 10:
    case 12:
        day = 31;
        break;
    case 2:
        day = 28;
        break;
    case 4:
    case 6:
    case 9:
    case 11:
        day = 30;
        break;
    }
     
    System.out.println(day);

    4default

    default在当前switch找不到匹配的case时执行。default并不是必须的。

    示例:

    Java | 复制
    1
    2
    3
    4
    5
    6
    7
    8
    9
    int x = 0;
    switch (x) {
    case 1:
        System.out.println(1);
    case 2:
        System.out.println(2);
    default:
        System.out.println("default");
    }

    输出结果:

    Java | 复制
    1
    default

    展开全文
  • Java switch

    2019-09-03 23:20:42
    Javaswitch语句判断条件可以为整数、枚举和字符串。 switch语句条件成立时,会继续执行直到遇到break,不需要再判断条件。
    1. Java中switch语句判断条件可以为整数、枚举和字符串。
    2. switch语句条件成立时,会继续执行直到遇到break,不需要再判断条件。
    展开全文
  • JAVA switch

    千次阅读 2019-04-14 23:34:02
    //特殊定义情形,便于在switch中计数 int m = 0; do { Scanner input = new Scanner(System.in); int n = input.nextInt(); switch(n){ //此处的n与case中的实例一一对应,若有满足者则执行后面相应的语句 //执行完...

    int total = 0;//特殊定义情形,便于在switch中计数
    int m = 0;
    do
    {
    Scanner input = new Scanner(System.in);
    int n = input.nextInt();
    switch(n){ //此处的n与case中的实例一一对应,若有满足者则执行后面相应的语句
    //执行完之后跳出该switch,当实例情况中无与n相对应的值时则执行default
    //后面相关的语句,在default(最后面的位置)后面有无break都要跳出swtich
    case 情况1:执行语句1;
    m = 31;
    break;
    case 情况2:执行语句2;
    break;
    case 情况3:执行语句3;
    break;
    case 情况4:执行语句4;
    break;
    default:执行语句5;
    break;
    }
    total += m;
    }while(判断循环条件);
    System.out.println(total);

    注意:其中重点是在循环及其switch外面定义变量,方便操作

    展开全文
  • 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中,...
  • JAVAswitch

    2021-06-21 17:45:13
    import java.util.Scanner; public class Demo1 { public static void main(String[] args){ //switch语句中变量类型可以是byte,short,interesting,插入String //switch匹配一个具体的值 char grade = 'a'; ...
  • Java Switch Statement

    2018-12-09 17:43:00
    Java Switch Java Switch Statement switch语句的执行规则如下 1、从第一个case开始判断,不匹配则跳到下一个case继续判断; 2、遇到break则跳出switch语句; 3、default一般是没有匹配项才执行的,一般是放在switch...
  • 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语句

    2020-05-11 13:38:53
    java switch语句 switch (表达式) {case 目标值1: 执行语句1 break; case 目标值2: 执行语句2 break; ... case 目标值n: 执行语句n break; default: 执行语句n+1 break; }
  • Java Switch语法

    2017-02-12 11:25:46
    Java switch 语法总结
  • 很多朋友在使用java switch语句时,可能没有注意到一些细节,本文将详细介绍使用java switch语句四大要点,需要的朋友可以参考下
  • ylbtech-Java-Runoob:Java switch case 1.返回顶部 1、 Java switch case 语句 switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。 语法 switch case ...
  • 主要介绍了Java switch使用及实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 主要介绍了Java switch多值匹配操作详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 主要介绍了Java switch case数据类型原理解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
  • 主要介绍了Java switch 语句如何使用 String 参数,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,,需要的朋友可以参考下
  • java switch case语句

    2020-08-05 23:36:20
    java switch case语句 switch case 语句有如下规则: switch 语句中的变量类型可以是: byte、short、int 或者 char。从 Java SE 7 开始,switch 支持字符串 String 类型了,同时 case 标签必须为字符串常量或字面...
  • java switch 支持 String

    千次阅读 2017-08-31 16:30:13
    java switch 支持String 详解
  • Java switch多选择

    2020-12-14 23:45:43
    Java switch多选择 switch与case一起用 switch(表达式1){ ​ case value1 : //语句 ​ break; ​ case value2 : //语句 ​ break; } 注意加break 如果没有break,则在执行完当前的case中的语句后,会继续默认穿透...
  • Java switch匹配String

    千次阅读 2016-12-05 10:52:59
    Java switch匹配String
  • Java switch case 语句

    2020-01-23 12:58:43
    Java switch case 语句 switch case 语句判断一个变量与一系列值中某个值是否相等,每个值称为一个分支。 语法 switch case 语句语法格式如下: switch(expression){ case value : //语句 break; //可选...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 21,431
精华内容 8,572
关键字:

javaswitch

java 订阅