最近面试过程中遇到一道试题:
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语句根据不同的成绩等级进行匹配和输出相应的评价。在这里,使用了case语句的多值匹配,例如'A'和'a'都会输出"Excellent!"。 如果用户输入的成绩等级不在'A'、'B'、'C'、'D'、'F'范围内,则执行...
c语言switch case语句, c语言switch case语句.docx 代码
switch case语句例子成绩
switch case语句例子成绩 在这个例子中,我们首先将成绩除以10,然后根据商的值来匹配case语句。如果成绩在90-100分之间,则成绩等级为A;如果成绩在80-89分之间,则成绩等级为B;如果成绩在70-79分之间,则成绩等级...
14.2_用字典映射代替switch_case语句|Pythonic与Python杂记|Python3.8入门_&_进阶_&_原
c语言程序设计教程(第二版)谭浩强,经典例题,对于学习c语言有很大帮助
本文主要给大家介绍了关于Golang中switch和select用法的相关内容,分享出来供大家参考学习,下面来一起看看详细的介绍: 一、switch语句 switch语句提供了一个多分支条件执行的方法。每一个case可以携带一个表达式...
js switch 语句练习 最简洁 注释说明必看 谢谢!JS常交流,祝你们早日学好网站编程!
switch case语句例子成绩switch语句是一种强大的控制结构,特别适合处理基于固定值的决策问题。通过本文的例子,我们学习了如何使用switch语句来对考试成绩进行分类,这是一个非常实用的编程技能。 在实际编程中,...
switch
《LabVIEW 8.20从入门到精通》配书光盘范例:Case结构_Switch语句.vi
switch语句的普通用法很简单,如下: var a = 3; switch (a) { case 1: console.log(a); break; case 2: case 3: console.log(a); break; default: break; } 这里a和case列表中从上而下逐一做比较,如果...
switch语句 switch 语句 与 if-then 和 if-then-else 语句不同,switch 语句可以具有许多可能的执行路径。switch 可与 byte,short,char 和 int 原始数据一起使用类型。它也适用于 enumerated types (枚举类型)(在...
该文档使用Markdown格式编写,详细介绍了如何编写一个结合了switch-case判断和for循环的MATLAB...希望这个文档能够帮助您更好地理解和应用MATLAB中的switch-case判断和for循环语句!如果您还有其他问题,请随时提问。
if语句处理两个分支,处理多个分支时需使用if-else-if结构,但如果分支较多,则嵌套的if语句层就越多,程序不但庞大而且理解...因此,C语言又提供了一个专门用于处理多分支结构的条件选择语句,称为switch语句,又称开关语句.
switch case语句例子成绩
计算机二级C语言考点18switch-case语句.pdf