switch语句允许针对值列表对变量进行相等性测试。每个值称为一个案例,并针对每种情况检查要打开的变量。首先让我们看一下语法-
switch(expression) { case value : //声明 break; // optional case value : //声明 break; // optional // You can have any number of case声明. default : // Optional //声明 }
以下是适用于Java中switch语句的规则-
switch语句中使用的变量只能是整数,可转换整数(字节,短整数,字符),字符串和枚举。
开关内可以有任意数量的case语句。每个案例后面都跟要比较的值和一个冒号。
当打开的变量等于大小写时,该大小写之后的语句将执行,直到到达break语句为止。
当到达break 语句时,开关终止,控制流跳至switch语句后的下一行。
并非每个案例都需要休息一下。如果没有出现破发,控制流将下降,通过 直至达到突破到后来的案件。
一个开关 语句可以有一个可选的默认情况下,它必须出现在开关的结束。当所有情况都不为真时,可以使用默认情况来执行任务。在默认情况下,无需中断。
现在让我们看一个例子-
public class Demo { public static void main(String args[]) { char grade = 'B'; switch(grade) { case 'A' : System.out.println("Excellent!"); break; case 'B' : case 'C' : System.out.println("Well done"); break; case 'D' : System.out.println("You passed"); case 'F' : System.out.println("Better try again"); break; default : System.out.println("Invalid grade"); } System.out.println("Your grade is " + grade); } }
输出结果
Well done Your grade is B
主要内容:switch 语句格式,嵌套 switch 语句,if 语句和 switch 语句的区别if…else 语句可以用来描述一个“二岔路口”,我们只能选择其中一条路来继续走,然而生活中经常会碰到“多岔路口”的情况。 switch 语句提供了 if 语句的一个变通形式,可以从多个语句块中选择其中的一个执行。 switch 语句格式 switch 语句是 Java 的多路分支语句。它提供了一种基于一个表达式的值来使程序执行不同部分的简单方法。因此,它提供了一个比一系列 if-else-if
问题内容: 我正在尝试构建工厂对象,但是很难找到一种用Java实现它的好方法。 我正在编写的应用程序用于处理各种格式的文件,因此有一个CodecInterface,适用于用于读写文件的所有类。假设它定义了以下方法。这些文件中的每一个都有一个唯一的人工指定的ID字符串,用于对编码器\解码器进行ID识别。 工厂类将具有用于创建这些编解码器类实例的create方法。我想方法签名看起来像这样。 文件名是要
我应该如何做这个switch语句,应该纠正什么?? 我得到错误消息:我发现的元素比预期的要多,如下所示:
问题内容: 我正在学习Swift的语法,想知道为什么下面的代码无法按我期望的那样工作: 我想每次将数字除以3(3、6、9、12等)时都打印Fizz,并且每次将其除以5时都打印Buzz,那么缺少哪一块拼图? 注意:我确实使用以下方法解决了问题: 我想知道如何使用Switch解决此问题。谢谢。 问题答案: FizzBuzz游戏的通常规则 是用“ Fizz”替换每个3的倍数,用“ Buzz”替换每个
本文向大家介绍详解java中if语句和switch的使用,包括了详解java中if语句和switch的使用的使用技巧和注意事项,需要的朋友参考一下 if语句 说起if语句,那么不得不提起三元运算符 a>b?c=0:c=1; 如果a>b结果为true,那么c=0,为false,c=1 那么下面看下if语句 if(a>b)c=0; 如果a>b为true,那么c=0 是不是觉得很像,但是还是觉得有一点不
很多时候 if 语句可以很好的满足我们对于分支控制的需求,但是当你要对于一系列有着相同表达式不同内容的东西分类的时应该怎么办?这正式今天要介绍的内容。 1. 语法 switch (表达式) { case 常量1: 语句1 break; case 常量2: 语句2 break; . . . defa