`
yupengcc
  • 浏览: 138569 次
  • 性别: Icon_minigender_1
  • 来自: 重庆
社区版块
存档分类
最新评论

switch… case 语句的用法

    博客分类:
  • java
阅读更多
复制代码
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都不匹配,所以结果中并没有oneten的。而第三个case中的5就和switchi的值匹配,因此就会打印出five的,由于没有遇到break所以就会顺序执行很面的代码,打印出threeother

 

对于流程控制中的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语句的实现思路以及相对应的代码模型,为其他类似的代码实现提供参考。

    switch-case语句用法

    **switch-case语句**是C语言中用于处理多分支选择的一种结构,它的出现是为了替代复杂的if-else-if链,使得代码更加简洁、易读。在处理多个可能的条件分支时,switch-case语句能有效地组织代码,使得每一种情况对应...

    switch+case语句例子成绩

    执行完代码块后,通常使用 `break` 语句跳出 `switch` 语句,防止执行后续的 `case`。如果没有匹配的 `case`,则执行 `default` 代码块(可选)。 在描述中的例子中,`switch` 语句的 `expression` 是 `score / 10`...

    c语言switch case语句.docx 代码

    下面我们将详细探讨`switch`和`case`语句的用法、特点以及注意事项。 1. **语法结构** `switch`语句的基本语法如下: ```c switch(expression) { case value1: // statements when expression equals value1 ...

    C语言中的switch语句基本用法

    * switch语句的case语句必须是常量值。 * switch语句的default语句是可选的。 * break语句必须在每个case语句的末尾。 switch语句是C语言中的一种非常有用的控制结构,能够简化代码,提高代码的可读性和维护性。...

    Golang中switch语句和select语句的用法教程

    switch语句提供了一个多分支条件执行的方法。每一个case可以携带一个表达式或一个类型说明符。前者又可被简称为case表达式。因此,Go语言的switch语句又分为表达式switch语句和类型switch语句。 1、表达式switch...

    计算机二级C语言考点18switch-case语句.pdf

    在文档的示例中,我们可以看到不同的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语句的妙用(必看篇)

    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语句的使用方法.docx

    C语言中分支结构:if语句、if-else语句和switch语句的使用方法 C语言中分支结构是一种非常基本但非常重要的编程结构,它允许程序根据条件执行不同的代码块。在C语言中,分支结构有三种基本类型:if语句、if-else...

    Python-switchcase用纯Python实现的SwitchCase结构

    标题提到的"Python-switchcase"是一个项目,旨在通过纯Python代码实现一个类似于`switch-case`的功能。下面将详细介绍如何实现以及使用这样的结构。 在Python中,`switch-case`的常见实现方法是使用字典...

    c#中switch case的用法实例解析

    此外,C# 7.0引入了模式匹配,允许在`case`中使用更复杂的条件,如类型检查或模式表达式,这进一步扩展了`switch`语句的使用场景。 总结来说,`switch`和`case`是C#中强大的控制流工具,它们在处理多分支逻辑时提供...

    实验一 条件语句、循环语句的使用 2.switch 条件语句

    在提供的`Example12.java`代码中,我们看到了一个简单的`switch`语句应用,以及如何在`main`方法中设置和使用变量`answer`。当运行这段代码时,由于`answer`的值被初始化为'B',所以程序将输出“B 正确”。如果你...

    C语言 switch语句

    同时,需要注意使用`break`语句来跳出当前case,避免执行后续的case。 ##### 2. 错误输入处理 **任务说明**:当输入数据大于100和小于0时,通知用户“输入数据错”。 **实现代码**: ```c #include int main()...

    C语言中switch语句的用法

    - `break`:在每个`case`块的末尾使用`break`语句是为了跳出`switch`结构,防止执行下一个`case`的语句。如果省略`break`,则会继续执行下一个`case`,直至遇到`break`或`switch`结束。 - `default`:可选的`default...

    switch、case、break语句的简单应用

    通过学习这些示例,可以更好地理解和掌握`switch`语句的使用方法。对于初学者来说,实践这些示例是巩固知识的好方法。在实际项目中灵活运用`switch`语句,可以使代码更加清晰,易于理解和维护。

    PyPI 官网下载 | switchcase-1.0.tar.gz

    例如,下面是一个使用`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语句中的用法

    ### 枚举类型在switch语句中的用法 在编程语言中,枚举(Enum)是一种数据类型,它由一组固定的常量组成,通常用于表示有限的预定义值集。枚举类型的使用可以让代码更加清晰易读,并且有助于减少错误的发生。在本篇...

    MATLAB中的switch-case判断语句与for循环语句.md

    #### 使用方法 要使用这个函数,只需传递一个包含数字的向量作为参数,然后获取相应的输出结果: ```matlab numbers = [0, 1, 2, 3, 4]; % 包含数字的向量 printNumberWords(numbers); % 调用函数 ``` 在这个示例...

    python中Switch/Case实现的示例代码

    可以使用if…elif…elif..else序列来代替switch/case语句,这是大家最容易想到的办法。但是随着分支的增多和修改的频繁,这种代替方式并不很好调试和维护。 方法一 通过字典实现 def foo(var): return { 'a': 1...

    使用 Python 实现简单的 switch/case 语句的方法

    在Python中,由于其语言特性,没有内置的`switch/case`语句,这与一些其他编程语言(如C++、Java等)不同。但在实际编程中,有时我们需要实现类似的功能,这时可以通过多种方式来模拟`switch/case`。本文将介绍如何...

Global site tag (gtag.js) - Google Analytics