public class Test { public static void main(String[] args) { int i=5; switch(i) { case 1: System.out.println("one"); case 10: System.out.println("ten"); case 5: System.out.println("five"); case 3: System.out.println("three"); default: System.out.println("other"); } } }
结果是:
five
three
other
switch(表达式) { case 常量表达式1:语句1; .... case 常量表达式2:语句2; default:语句; }
switch的用法是判断case后面的表达式和switch后面的表达式是否相匹配,一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break。
如上所给的代码中,由于i等于5,和前面的两个case都不匹配,所以结果中并没有one和ten的。而第三个case中的5就和switch中i的值匹配,因此就会打印出five的,由于没有遇到break所以就会顺序执行很面的代码,打印出three和other
首先从原理上来阐述这个问题:
switch(表达式) { case 常量表达式1:语句1; .... case 常量表达式2:语句2; default:语句; }
1.default就是如果没有符合的case就执行它,default并不是必须的.
2.case后的语句可以不用大括号. case 后面必须是常量表达式constant expressions, 错误表示如: case x .
3.switch语句的判断条件可以接受int,byte,char,short, enum不能接受其他类型.
4.一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break,利用这一特性可以让好几个case执行统一语句.
原理归原理,下面是几个容易混淆的例子.
1.标准型(case后面都有break语句)
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("default"); break; }
输出结果:
3
出自:http://www.cnblogs.com/zhangjs8385/archive/2011/10/06/2200059.html
相关推荐
单片机程序中,当Switch/Case语句分支较多、处理代码较长、处理情况较为复杂时,逻辑修改和程序调试均存在一定的困难。针对该问题,本文给出了使用函数指针替代Switch/Case语句的实现思路以及相对应的代码模型,为...
本教程将深入探讨Java Switch语句的使用方法和注意事项。 首先,Switch语句的基本语法结构如下: ```java switch (expression) { case value1: // code block for value1 break; case value2: // code block ...
`switch-case` 语句是 Java 语言中的一个控制流结构,它允许程序根据不同的条件分支执行不同的代码块。在给定的例子中,`switch-case` 语句被用来根据学生的成绩分配相应的等级,如 A、B、C、D 或 F。 首先,我们...
在 Switch 语句中,break 语句用于退出当前的 Switch 语句块,而不是退出整个方法。如果没有 break 语句,那么在执行完当前 case 后,会继续执行下一个 case 的语句块。这种情况称为 "fall through",即 "穿过"。 ...
为了更好地理解 `switch` 语句的工作原理,我们来看一个简单的示例,这个示例展示了如何使用 `switch` 来确定一周中的某一天: ```java public class Main { public static void main(String[] args) { int day =...
Java中Switch用法代码示例 Java中的Switch语句是一种多分支选择语句,用于根据不同的值或表达式来执行不同的代码块。在Java中,Switch语句的使用需要注意以下几点: 1. Switch语句后的表达式只能是byte、short、...
在提供的`Example12.java`代码中,我们看到了一个简单的`switch`语句应用,以及如何在`main`方法中设置和使用变量`answer`。当运行这段代码时,由于`answer`的值被初始化为'B',所以程序将输出“B 正确”。如果你...
在 Java 7 之前,如果我们尝试使用 String 参数在 switch 语句中,编译器将报告错误,指出“Cannot switch on a value of type String for source level below 1.7. Only convertible int values or enum variables ...
在Python编程语言中,原生语法并没有提供类似C++或Java中的`switch-case`语句。然而,由于Python的灵活性,我们可以通过多种方式模拟出类似的逻辑。标题提到的"Python-switchcase"是一个项目,旨在通过纯Python代码...
从标题 "JAVA 程式-自动贩卖机 SWITCH&CASE" 中,我们可以看到这是一个 Java 程式设计的自动贩卖机系统,使用 SWITCH&CASE 语句来实现不同的选择逻辑控制。 描述解析 从描述 "JAVA 程式-自动贩卖机 SWITCH&CASE" ...
3. **枚举和switch**:Java中的枚举类型可以直接在`switch`语句中使用,这是对其他类型的一个扩展,增加了代码的可读性。 4. **String的支持**:自Java 7开始,`switch`语句开始支持`String`类型,使得基于字符串的...
Java 枚举类型在 switch 语句中的正确使用方法是本文的主要内容。通过示例代码,详细介绍了如何正确地使用 Java 枚举类型在 switch 语句中。 首先,需要了解 Java 枚举类型的基本概念。Java 枚举类型是一种特殊类型...
### Java中的if语句和switch语句详解 #### 一、引言 在Java编程语言中,`if`语句和`switch`语句是非常重要的控制流语句,它们允许开发者根据不同的条件来控制程序的执行流程。这些语句不仅在逻辑判断中扮演着关键...
### 枚举类型在switch语句中的用法 在编程语言中,枚举(Enum)是一种数据类型,它由一组固定的常量组成,通常用于表示有限的预定义值集。枚举类型的使用可以让代码更加清晰易读,并且有助于减少错误的发生。在本篇...
在提供的示例代码中,`Operate`类的`main`方法使用了`switch`语句进行操作: ```java public class Operate { public static void main(String[] args) { int x = 5, y = 10, z; char op = '-'; switch (op) { ...
在Java 6及之前的版本中,由于`switch`语句不支持直接使用`String`类型作为条件,因此需要采取其他方法来实现类似的功能。一种常见的做法是通过自定义枚举(`enum`)来间接支持字符串作为`switch`语句的条件。下面是...
其中,`switch...case`语句在给定标题中特别提到,通常用于多选项的情况判断,例如游戏中的不同玩家选择。 - **异常处理**:`try...catch...finally`,用于处理程序运行过程中可能出现的异常情况,确保程序的健壮性...
通过学习这些示例,可以更好地理解和掌握`switch`语句的使用方法。对于初学者来说,实践这些示例是巩固知识的好方法。在实际项目中灵活运用`switch`语句,可以使代码更加清晰,易于理解和维护。
switch 语句是 Java 中的一种多分支语句,用于根据表达式的值选择执行多个分支语句。switch 语句的格式如下: ``` switch (表达式) { case 常量 1: 语句 1; break; case 常量 2: 语句 2; break; ... default...
在本教程的源代码中,你将找到使用`enum`和`switch`的各种实例,包括如何定义枚举、如何在`switch`语句中使用枚举、如何处理枚举的方法等。这些实例旨在帮助你理解并掌握这两个关键概念,从而在实际项目中更好地应用...