最近面试过程中遇到一道试题:
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语句的实现思路以及相对应的代码模型,为...
Java的switch case语句是一种控制流程结构,用于根据变量的值执行不同的代码块。它提供了一种更简洁的方式来替代多个if...else if...else语句。以下是对switch case语句的详细解释: 1. **基本语法**: switch语句...
使用switch case语句根据不同的成绩等级进行匹配和输出相应的评价。在这里,使用了case语句的多值匹配,例如'A'和'a'都会输出"Excellent!"。 如果用户输入的成绩等级不在'A'、'B'、'C'、'D'、'F'范围内,则执行...
`switch-case` 语句是 Java 语言中的一个控制流结构,它允许程序根据不同的条件分支执行不同的代码块。在给定的例子中,`switch-case` 语句被用来根据学生的成绩分配相应的等级,如 A、B、C、D 或 F。 首先,我们...
switch case语句例子成绩
* 在 switch 语句中,如果没有 break 语句,程序将继续执行到下一个 case 语句。 * 如果没有 default 语句,程序将执行到结束。 * 在 switch 语句中,各个 case 语句的顺序并不影响执行结果。 switch 语句的优点:...
总结来说,`switch`和`case`语句是C语言中的多路选择结构,它们使程序能够灵活地根据不同的条件执行不同的代码块,提高了代码的可读性和效率。理解并熟练运用`switch`和`case`对于编写高效、清晰的C语言程序至关重要...
在`js_switch语句练习`这个练习文件中,你可能会发现更多关于`switch`语句的实践案例,包括不同类型的比较、复合表达式的使用以及如何结合其他控制流结构(如`for`循环)来实现更复杂的逻辑。通过这样的练习,你可以...
C语言switch-case语句详解 switch-case语句是C语言中的一种选择语句,用于根据不同的条件执行不同的代码块。在计算机二级C语言考试中,switch-case语句是重要的考点之一。下面我们将详细讲解switch-case语句的使用...
在编程语言中,`switch`语句和`case`语句是控制流程的重要组成部分,尤其在处理多条件分支时显得尤为高效。它们通常用于替代多个`if...else if...else`结构,使得代码更加简洁易读。下面我们将深入探讨`switch`语句...
14.2_用字典映射代替switch_case语句|Pythonic与Python杂记|Python3.8入门_&_进阶_&_原
**switch-case语句**是C语言中用于处理多分支选择的一种结构,它的出现是为了替代复杂的if-else-if链,使得代码更加简洁、易读。在处理多个可能的条件分支时,switch-case语句能有效地组织代码,使得每一种情况对应...
c语言程序设计教程(第二版)谭浩强,经典例题,对于学习c语言有很大帮助
本文主要给大家介绍了关于Golang中switch和select用法的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: 一、switch语句 switch语句提供了一个多分支条件执行的方法。每一个case可以携带一个表达式...
switch-case 语句 switch-case 语句是C语言中的一种选择语句,用于根据不同的值执行不同的代码块。switch 语句的基本结构为: ```c switch (expression) { case constant1: code block 1; break; case ...
(5) 一般在各个case语句最后应该加一break语句,可以使程序流程跳出Switch结构。否则会从入口处一直向下执行。 (6) 各个case和default出现的先后次序,并不影响执行结果。default可以没有。 (7) 多个case可共用一...
4. 如果switch表达式的值等于某个case后的值,但该case语句不包含break语句,则控制流将继续执行后续的case语句,直到遇到break语句为止。 二、switch语句的注意要点 1. switch语句中使用的表达式必须是整型或可以...
标题提到的"Python-switchcase"是一个项目,旨在通过纯Python代码实现一个类似于`switch-case`的功能。下面将详细介绍如何实现以及使用这样的结构。 在Python中,`switch-case`的常见实现方法是使用字典...
switch case语句例子成绩switch语句是一种强大的控制结构,特别适合处理基于固定值的决策问题。通过本文的例子,我们学习了如何使用switch语句来对考试成绩进行分类,这是一个非常实用的编程技能。 在实际编程中,...