Switch 语句 Java

⚡ 智能摘要

Switch 语句 Java 这是一个条件语句,它只执行与给定输入值匹配的代码块。它将整数或字符与多个 case 标签进行比较,使用 break 语句退出,对于不匹配的值使用 default 语句。

  • 🔀 开关定义: 仅执行与输入值匹配的情况的条件语句。
  • 🏷️ 案例标签: 每个案例都指定一个值和一个冒号,后面跟着要执行的语句。
  • 打破: 当匹配的 case 执行完毕后,退出 switch 代码块。
  • 🧯 默认: 当没有与给定输入值匹配的情况时运行。
  • 为什么要使用它: 对于许多情况,它比嵌套的 if…else 语句更简洁、更快捷;接受整数、字符和 (Java 8+) 弦。

Switch 语句 Java

Switch 语句 Java

我们在生活中经常使用开关。没错,我说的是用于灯和风扇的电气开关。从下图可以看出,每个开关都被指定用于操作特定的电气设备。例如,在图中,第一个开关用于风扇,下一个用于灯,依此类推。因此,我们可以看到每个开关只能激活/停用 1 个项目。

Java Switch Case 教程

Switch Case 是什么 Java?

同样地,切换到 Java 是一种条件语句,它仅激活给定输入中的匹配条件。让我们考虑一个程序示例,其中用户输入数字值(此示例中只有 1 位数字),输出应为单词数。 整型变量 iSwitch,是开关工作的输入。

然后,将各种可用的选项(即案例)写成案例。以及冒号“:”

如果情况和 switch 的输入匹配,就会执行语句。

Java Switch Case 示例

class SwitchBoard{
 public static void main(String args[]){
   int iSwitch=4;
   switch(iSwitch){
     case 0:
     System.out.println("ZERO");
     break;

     case 1:
     System.out.println("ONE");
     break;

     case 2:
     System.out.println("TWO");
     break;

     case 3:
     System.out.println("THREE");
     break;

     case 4:
     System.out.println("FOUR");
     break;

     default:
     System.out.println("Not in the list");
     break;
 }
}
}

预期产量:

FOUR

那么,那两个词 break 和 default 是做什么的呢?

  • 第一个“break”——一旦条件满足,就会简单地从开关块中跳出。
  • “默认”——如果没有任何条件符合给定的输入,则会执行此项。

在给定的示例中,这些是简单的打印语句,但是,它们也可以指更复杂的情况,如调用方法等。

如果不提供休息怎么办?

如果没有提供 break,它将执行匹配条件以及默认条件。如果发生这种情况,您的逻辑将变得混乱。我将让用户在不使用 break 的情况下进行实验。

Java Switch 语句

  • 作为一种标准的编程逻辑,它可以简单地通过使用 if...else 条件来实现,但它不会针对良好的编程实践进行优化,代码看起来也不可读。
  • 在涉及更复杂情况的程序中,场景会变得不那么简单,需要调用多个方法。Switch 语句可以解决这个问题,避免使用多个嵌套的 if…else 语句。此外,在使用 if…else 语句时,建议将最有可能出现的条件放在最前面,然后以嵌套的方式继续执行后续条件。
  • 一些基准测试证明,在 Java 中,当迭代次数较多时,switch 语句比 if…else 语句速度更快。

注意事项

  • 对于 case java 的数量没有限制。
  • Switch java 只能将输入作为整数或字符。
  • 最新版本的 Java8 还引入了期待已久的对 java switch 字符串语句的支持。

现在就开始连接您自己的配电盘吧!!

常见问题

A Java switch 语句接受 byte、short、int、char 类型及其包装类、枚举类型,以及(由于) Java 7) 字符串。case 标签必须是与 switch 变量类型兼容的常量表达式。

如果没有 break 语句,程序会“继续执行”,不仅会运行匹配的 case,还会运行所有后续的 case(包括 default),直到遇到 break 语句或代码块结束。这有时是程序有意为之,但通常是程序错误。

是的。 自从 Java 7. switch 语句支持字符串值。switch 语句使用 equals() 方法比较字符串,因此 case 标签必须是区分大小写的精确字符串字面量。

AI 可以分析冗长的 if-else 链,识别正在比较的单个变量,并将其重构为更简洁的 switch 语句,使用适当的 case 标签和 break 语句,从而提高可读性和性能。

是的。人工智能辅助的代码检查工具可以标记出缺少换行符且可能无意中执行到一半的情况,然后建议添加换行符或明确的执行到一半注释,以明确意图。

总结一下这篇文章: