Java Switch

简介: Java Switch

文章目录

Java Switch 语句

语法如下:(跟别的语言差不多)

switch(expression) {
  case x:
    // code block
    break;
  case y:
    // code block
    break;
  default:
    // code block
}

这是它的运行原理:


  • 该switch表达式评估一次。
  • 将表达式的值与每个 的值进行比较case。
  • 如果匹配,则执行关联的代码块。
  • 在break和default关键字是可选的,将在后面介绍


举个例子:判断第三天是星期几

package test9;
public class test1 {
  public static void main(String[] args) {
    // TODO Auto-generated method stub
    int day = 3;
    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;
    }
  }
}

运行:

image.png

中断关键字

当 Java 遇到break 关键字时,它会跳出 switch 块。这将停止在块内执行更多代码和案例测试。找到匹配项并完成工作后,就该休息了。无需进行更多测试。

中断可以节省大量执行时间,因为它忽略了 switch 块中所有其余代码的执行。比起if要好一些。

默认关键字

default为关键字,如果没有匹配内容,关键字则指定了一些要运行的代码,举个例子如下:

package test9;
public class test2 {
  public static void main(String[] args) {
    // TODO Auto-generated method stub
    int day = 4;
    switch (day) {
      case 6:
        System.out.println("星期六");
        break;
      case 7:
        System.out.println("星期天");
        break;
      default:
        System.out.println("查不到相关信息");
    }
  }
}

运行:

image.png

请注意如果该default语句用作 switch 块中的最后一条语句,则不需要中断。群:825787078 公众号:川川菜鸟

相关文章
|
1月前
|
Java C++ 开发者
【技术贴】if-else VS switch:谁才是Java条件判断的王者?
【6月更文挑战第14天】本文探讨了Java中if-else与switch语句的选择问题。if-else基于布尔逻辑,适合处理复杂逻辑,而switch在处理多分支特别是枚举类型时更高效。if-else在条件动态变化或复杂逻辑时更合适,switch则因其跳转表机制在固定选项中表现优秀。性能上,switch在大量选项时占优,但现代JVM优化后两者差异不大。选择时应考虑场景、可读性和维护性,灵活运用。理解两者特点,才能写出优雅高效的代码。
|
12天前
|
Java 编译器 开发者
Java中Switch语句的使用及性能考量
Java中Switch语句的使用及性能考量
|
1月前
|
Java 开发者
超实用!一文搞懂Java中if-else和switch的正确打开方式!
【6月更文挑战第14天】本文探讨了Java中if-else与switch语句的使用场景和选择策略。if-else适用于复杂逻辑和动态条件,而switch在处理固定选项和枚举类型时更优,且在性能上因跳转表机制而占优。理解两者本质和适用场景,能帮助开发者写出更清晰、高效的代码。在实践中,应根据具体情况灵活选用,以实现最佳编码效果。
|
1月前
|
Java 开发者
别再傻傻分不清!Java if-else与switch的性能对比全解析!
【6月更文挑战第14天】本文探讨了Java中if-else与switch语句的性能异同。虽然现代JVM的优化使得两者性能差异不大,但特定情况下仍有区别。switch通过跳转表提供高效执行,尤其适用于枚举和固定值,而if-else依赖条件顺序,JVM可能优化常量条件。实验显示,处理大量重复case时,switch性能更优。选择时还需考虑可读性和维护性,灵活运用以实现高效优雅的代码。
|
1月前
|
Java
【深度解读】Java条件语句:if-else与switch的适用场景大起底!
【6月更文挑战第14天】本文探讨了Java中if-else和switch条件语句的适用场景。if-else以其灵活性处理复杂逻辑判断,适合多种条件组合;而switch在多分支选择上更高效简洁,尤其适用于枚举类型和固定常量。了解两者特点有助于写出更优雅、高效的代码。
|
1月前
|
Java 编译器 程序员
【实战攻略】Java高手教你如何灵活运用if-else和switch,提升代码效率!
【6月更文挑战第14天】本文探讨了Java中if-else和switch语句的巧妙运用,通过示例展示了如何提升代码效率和可读性。通过使用Map重构if-else结构,使代码更简洁易维护;利用switch处理枚举类型,实现清晰的代码结构。在性能方面,switch在选项少时占优,而现代JIT编译器优化后的if-else适用于大规模字符串比较。理解并灵活运用这两种控制结构,能助你在Java编程中写出高效、易读的代码。
|
1月前
|
存储 Java 编译器
【编程秘籍】掌握这些技巧,让Java中的条件语句if-else和switch为你的项目加分!
【6月更文挑战第14天】本文探讨了在Java中优化if-else和switch语句的方法,以提高代码可读性和维护性。通过案例展示了如何使用Map替换if-else结构,简化会员等级折扣计算,并利用switch语句处理有限选择,以及在操作类型增加时采用策略模式或工厂模式。此外,文章还提到了性能考量,指出在不同场景下选择合适的条件语句。掌握这些技巧对于提升代码质量和性能至关重要。
|
2月前
|
Java
Java程序设计基础——switch选择语句
Java程序设计基础——switch选择语句
|
2月前
|
Java 测试技术
Java一分钟之-控制流程:if条件语句与switch
【5月更文挑战第8天】本文探讨了Java编程中的`if`和`switch`控制流程语句,强调了常见问题和易错点。对于`if`语句,需注意使用大括号避免逻辑错误,完整比较操作,以及理解`&&`和`||`的短路行为。在`switch`语句中,要注意只能基于常量进行判断,每个`case`后应有`break`,并提供`default`分支。避免错误的策略包括始终使用大括号、确保清晰的条件、进行代码审查和编写单元测试。掌握这些要点对编写高效、可维护的代码至关重要。
30 0
Java一分钟之-控制流程:if条件语句与switch
|
2月前
|
Java
Java中的Switch选择语句详解
Java中的Switch选择语句详解
44 0