public class Test7 { 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语句,一直是我的一个弱项.
每当考试或者面试笔试的时候,总是丈二和尚摸不着头脑,我想这应该是我基础太差的原因吧!
为了彻底解决这个心病,不得不花点功夫了!
首先从原理上来阐述这个问题:
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
相关推荐
单片机程序中,当Switch/Case语句分支较多、处理代码较长、处理情况较为复杂时,逻辑修改和...针对该问题,本文给出了使用函数指针替代Switch/Case语句的实现思路以及相对应的代码模型,为其他类似的代码实现提供参考。
**switch-case语句**是C语言中用于处理多分支选择的一种结构,它的出现是为了替代复杂的if-else-if链,使得代码更加简洁、易读。在处理多个可能的条件分支时,switch-case语句能有效地组织代码,使得每一种情况对应...
执行完代码块后,通常使用 `break` 语句跳出 `switch` 语句,防止执行后续的 `case`。如果没有匹配的 `case`,则执行 `default` 代码块(可选)。 在描述中的例子中,`switch` 语句的 `expression` 是 `score / 10`...
下面我们将详细探讨`switch`和`case`语句的用法、特点以及注意事项。 1. **语法结构** `switch`语句的基本语法如下: ```c switch(expression) { case value1: // statements when expression equals value1 ...
* switch语句的case语句必须是常量值。 * switch语句的default语句是可选的。 * break语句必须在每个case语句的末尾。 switch语句是C语言中的一种非常有用的控制结构,能够简化代码,提高代码的可读性和维护性。...
switch语句提供了一个多分支条件执行的方法。每一个case可以携带一个表达式或一个类型说明符。前者又可被简称为case表达式。因此,Go语言的switch语句又分为表达式switch语句和类型switch语句。 1、表达式switch...
在文档的示例中,我们可以看到不同的switch-case语句用法。例如: - switch(x) { case 0: ... case 1: ... default: ... } - switch(a+b) { case 1: ... default: ... } - switch(a*a+b*b) { case 1: ... case 0: .....
switch语句的普通用法很简单,如下: var a = 3; switch (a) { case 1: console.log(a); break; case 2: case 3: console.log(a); break; default: break; } 这里a和case列表中从上而下逐一做比较,如果...
C语言中分支结构:if语句、if-else语句和switch语句的使用方法 C语言中分支结构是一种非常基本但非常重要的编程结构,它允许程序根据条件执行不同的代码块。在C语言中,分支结构有三种基本类型:if语句、if-else...
标题提到的"Python-switchcase"是一个项目,旨在通过纯Python代码实现一个类似于`switch-case`的功能。下面将详细介绍如何实现以及使用这样的结构。 在Python中,`switch-case`的常见实现方法是使用字典...
此外,C# 7.0引入了模式匹配,允许在`case`中使用更复杂的条件,如类型检查或模式表达式,这进一步扩展了`switch`语句的使用场景。 总结来说,`switch`和`case`是C#中强大的控制流工具,它们在处理多分支逻辑时提供...
在提供的`Example12.java`代码中,我们看到了一个简单的`switch`语句应用,以及如何在`main`方法中设置和使用变量`answer`。当运行这段代码时,由于`answer`的值被初始化为'B',所以程序将输出“B 正确”。如果你...
同时,需要注意使用`break`语句来跳出当前case,避免执行后续的case。 ##### 2. 错误输入处理 **任务说明**:当输入数据大于100和小于0时,通知用户“输入数据错”。 **实现代码**: ```c #include int main()...
- `break`:在每个`case`块的末尾使用`break`语句是为了跳出`switch`结构,防止执行下一个`case`的语句。如果省略`break`,则会继续执行下一个`case`,直至遇到`break`或`switch`结束。 - `default`:可选的`default...
通过学习这些示例,可以更好地理解和掌握`switch`语句的使用方法。对于初学者来说,实践这些示例是巩固知识的好方法。在实际项目中灵活运用`switch`语句,可以使代码更加清晰,易于理解和维护。
例如,下面是一个使用`switchcase`库的例子: ```python from switchcase import Case def process_value(value): with Case() as switch: switch( case(1, lambda: print('Value is 1')), case(2, lambda: ...
### 枚举类型在switch语句中的用法 在编程语言中,枚举(Enum)是一种数据类型,它由一组固定的常量组成,通常用于表示有限的预定义值集。枚举类型的使用可以让代码更加清晰易读,并且有助于减少错误的发生。在本篇...
#### 使用方法 要使用这个函数,只需传递一个包含数字的向量作为参数,然后获取相应的输出结果: ```matlab numbers = [0, 1, 2, 3, 4]; % 包含数字的向量 printNumberWords(numbers); % 调用函数 ``` 在这个示例...
可以使用if…elif…elif..else序列来代替switch/case语句,这是大家最容易想到的办法。但是随着分支的增多和修改的频繁,这种代替方式并不很好调试和维护。 方法一 通过字典实现 def foo(var): return { 'a': 1...
在Python中,由于其语言特性,没有内置的`switch/case`语句,这与一些其他编程语言(如C++、Java等)不同。但在实际编程中,有时我们需要实现类似的功能,这时可以通过多种方式来模拟`switch/case`。本文将介绍如何...