亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> java

Java switch 语句

Java switch 语句

在本教程中,您将通过示例学习使用 Java 中的 switch 语句来控制程序的执行流程。

switch 语句允许我们在许多备选方案中执行一段代码。

switch 的语法 Java中的语句是:

switch (expression) {

  case value1:
    // code
    break;
  
  case value2:
    // code
    break;
  
  ...
  ...
  
  default:
    // default statements
  }

switch-case 语句是如何工作的?

表达式 评估一次,并与每个案例的值进行比较。

注意 :switch-case 语句的工作方式类似于Java if...else...if 梯形图。但是,switch 的语法 语句更简洁,更易于阅读和编写。


示例:Java switch 语句

// Java Program to check the size
// using the switch...case statement

class Main {
  public static void main(String[] args) {

    int number = 44;
    String size;

    // switch statement to check size
    switch (number) {

      case 29:
        size = "Small";
        break;

      case 42:
        size = "Medium";
        break;

      // match the value of week
      case 44:
        size = "Large";
        break;

      case 48:
        size = "Extra Large";
        break;
      
      default:
        size = "Unknown";
        break;

    }
    System.out.println("Size: " + size);
  }
}

输出

Size: Large

在上面的示例中,我们使用了 switch 语句来查找大小。在这里,我们有一个变量 number .将变量与每个 case 语句的值进行比较。

由于该值与 44 匹配 ,case 44的代码 被执行。

size = "Large";
break;

在这里,大小 变量被赋值为 Large .

推荐阅读 :使用 Java switch 语句创建一个简单的计算器


switch语句流程图

<图>

Java switch 中的break语句...case

请注意,我们一直在使用 break 在每个 case 块中。

 ...
case 29:
  size = "Small";
  break;
...

break 语句用于终止 switch-case 陈述。如果 break 不使用,匹配case之后的所有case也会被执行。例如,

class Main {
  public static void main(String[] args) {

    int expression = 2;

    // switch statement to check size
    switch (expression) {
      case 1:
        System.out.println("Case 1");

        // matching case
      case 2:
        System.out.println("Case 2");

      case 3:
        System.out.println("Case 3");

      default:
        System.out.println("Default case");
    }
  }
}

输出

Case 2
Case 3      
Default case

在上面的例子中,表达式case 2 匹配 .在这里,我们没有在每个 case 之后使用 break 语句。

因此,case 2 之后的所有情况 也被执行。

这就是为什么 break 需要语句来终止 switch-case 匹配大小写后的语句。要了解更多信息,请访问 Java break 语句。


Java switch-case 中的默认情况

switch 语句还包括一个可选的默认情况 .当表达式不匹配任何情况时执行。例如,

class Main {
  public static void main(String[] args) {
  
    int expression = 9;
    
    switch(expression) {
        
      case 2:
        System.out.println("Small Size");
        break;

      case 3:
        System.out.println("Large Size");
        break;
            
      // default case
      default:
        System.out.println("Unknown Size");
    }
  }
}

输出

Unknown Size

在上面的例子中,我们创建了一个 switch-case 陈述。这里,表达式的值 与任何一种情况都不匹配。

因此,default case中的代码 被执行。

default:
  System.out.println("Unknown Size);

注意 :Java switch 语句只适用于:


java

  1. C# switch 语句
  2. C++ switch..case 语句
  3. C switch 语句
  4. Java 运算符
  5. Java 评论
  6. Java if...else 语句
  7. Java for-each 循环
  8. Java 字符串
  9. Java 接口
  10. Java try-with-resources
  11. Java 注释
  12. 带有示例的 C++ Switch Case 语句