`

关于switch case 语句的总结!

    博客分类:
  • java
阅读更多

最近面试过程中遇到一道试题:
public class Test{

static int i=1;
public static void main(String[] args) {
switch (i)
{
case 0:
System.out.println("zero");
break;
case 1:
System.out.println("one");
case 2:
System.out.println("two");

default:
System.out.println("default");
}
}
}
问结果输出什么?

我当时写的是
one
default

实际是我没有理解switch的使用!回来上机调试 结果是
one

two

default

 

查资料结论是:

default就是如果没有符合的case就执行它,default并不是必须的.
case后的语句可以不用大括号.
switch语句的判断条件可以接受int,byte,char,short ,不能接受其他类型.
一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break, 利用这一特性可以让好几个case执行统一语句.

调试:
public class Test{

static int i=1;
public static void main(String[] args) {
switch (i)
{
default:
System.out.println("default");
case 0:
System.out.println("zero");
break;
case 1:
System.out.println("one");
case 2:
System.out.println("two");

}
}
}
输出:

one

two

调试:

public class Test{

static int i=9;
public static void main(String[] args) {
switch (i)
{
default:
System.out.println("default");
case 0:
System.out.println("zero");
break;
case 1:
System.out.println("one");
case 2:
System.out.println("two");

}
}
}
输出:
default

zero

呵呵,这是因为default是第一个匹配上的,由于default没有break,就继续执行,知道碰到0的break。

分享到:
评论

相关推荐

    用函数指针替代Switch/Case语句的程序设计方法

    单片机程序中,当Switch/Case语句分支较多、处理代码较长、处理情况较为复杂时,逻辑修改和程序调试均存在一定的困难。针对该问题,本文给出了使用函数指针替代Switch/Case语句的实现思路以及相对应的代码模型,为...

    Java switch case 语句.docx

    Java的switch case语句是一种控制流程结构,用于根据变量的值执行不同的代码块。它提供了一种更简洁的方式来替代多个if...else if...else语句。以下是对switch case语句的详细解释: 1. **基本语法**: switch语句...

    基于C语言实现switch case语句(源码)

    使用switch case语句根据不同的成绩等级进行匹配和输出相应的评价。在这里,使用了case语句的多值匹配,例如'A'和'a'都会输出"Excellent!"。 如果用户输入的成绩等级不在'A'、'B'、'C'、'D'、'F'范围内,则执行...

    switch+case语句例子成绩

    `switch-case` 语句是 Java 语言中的一个控制流结构,它允许程序根据不同的条件分支执行不同的代码块。在给定的例子中,`switch-case` 语句被用来根据学生的成绩分配相应的等级,如 A、B、C、D 或 F。 首先,我们...

    switch case语句例子成绩.md

    switch case语句例子成绩

    C语言switch语句学习教案.pptx

    * 在 switch 语句中,如果没有 break 语句,程序将继续执行到下一个 case 语句。 * 如果没有 default 语句,程序将执行到结束。 * 在 switch 语句中,各个 case 语句的顺序并不影响执行结果。 switch 语句的优点:...

    c语言switch case语句.docx 代码

    总结来说,`switch`和`case`语句是C语言中的多路选择结构,它们使程序能够灵活地根据不同的条件执行不同的代码块,提高了代码的可读性和效率。理解并熟练运用`switch`和`case`对于编写高效、清晰的C语言程序至关重要...

    switch语句

    在`js_switch语句练习`这个练习文件中,你可能会发现更多关于`switch`语句的实践案例,包括不同类型的比较、复合表达式的使用以及如何结合其他控制流结构(如`for`循环)来实现更复杂的逻辑。通过这样的练习,你可以...

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

    C语言switch-case语句详解 switch-case语句是C语言中的一种选择语句,用于根据不同的条件执行不同的代码块。在计算机二级C语言考试中,switch-case语句是重要的考点之一。下面我们将详细讲解switch-case语句的使用...

    switch 语句与 case 语句一起使用,每个 case 对应一个可能的值.rar

    在编程语言中,`switch`语句和`case`语句是控制流程的重要组成部分,尤其在处理多条件分支时显得尤为高效。它们通常用于替代多个`if...else if...else`结构,使得代码更加简洁易读。下面我们将深入探讨`switch`语句...

    14.2 用字典映像代替switch case语句|Pythonic与Python杂记|Python3.8入门 & 进阶 & 原生爬虫实战完全解读

    14.2_用字典映射代替switch_case语句|Pythonic与Python杂记|Python3.8入门_&_进阶_&_原

    switch-case语句用法

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

    switch语句,算利润

    c语言程序设计教程(第二版)谭浩强,经典例题,对于学习c语言有很大帮助

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

    本文主要给大家介绍了关于Golang中switch和select用法的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: 一、switch语句 switch语句提供了一个多分支条件执行的方法。每一个case可以携带一个表达式...

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

    switch-case 语句 switch-case 语句是C语言中的一种选择语句,用于根据不同的值执行不同的代码块。switch 语句的基本结构为: ```c switch (expression) { case constant1: code block 1; break; case ...

    C语言switch语句PPT课件.pptx

    (5) 一般在各个case语句最后应该加一break语句,可以使程序流程跳出Switch结构。否则会从入口处一直向下执行。 (6) 各个case和default出现的先后次序,并不影响执行结果。default可以没有。 (7) 多个case可共用一...

    C++语言:switch语句最详细讲解.pdf

    4. 如果switch表达式的值等于某个case后的值,但该case语句不包含break语句,则控制流将继续执行后续的case语句,直到遇到break语句为止。 二、switch语句的注意要点 1. switch语句中使用的表达式必须是整型或可以...

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

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

    Switch Case语句在成绩分类中的应用:一个实用的编程示例.zip

    switch case语句例子成绩switch语句是一种强大的控制结构,特别适合处理基于固定值的决策问题。通过本文的例子,我们学习了如何使用switch语句来对考试成绩进行分类,这是一个非常实用的编程技能。 在实际编程中,...

Global site tag (gtag.js) - Google Analytics