对于流程控制中的switch-case语句,一直是我的一个弱项.
每当考试或者面试笔试的时候,总是丈二和尚摸不着头脑,我想这应该是我基础太差的原因吧!
为了彻底解决这个心病,不得不花点功夫了!
首先从原理上来阐述这个问题:
switch(表达式)
{
case 常量表达式1:语句1;
....
case 常量表达式2:语句2;
default:语句;
}
1.default就是如果没有符合的case就执行它,default并不是必须的.
2.case后的语句可以不用大括号.
3.switch语句的判断条件可以接受int,byte,char,short,不能接受其他类型.
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
2.特殊型1(不是完全有break语句,可以完成一些特殊应用)
int year=2005;
int month=3;
int day;
switch(month)
{
case 1:
case 3:
case 5:
case 7:
case 8:
case 10:
case 12:
day=31;
break;
case 2:
day=28;
break;
case 4:
case 6:
case 9:
case 11:
day=30;
break;
}
这里 day=31;
3.特殊型2(default的位置)
int i=1;
switch(i)
{
case 1:
System.out.println(1);
default:
System.out.println("default");
case 2:
System.out.println(2);
break;
case 3:
System.out.println(3);
break;
}
输出结果:
1
default
2
分享到:
相关推荐
本文档为switch……case的练习代码,里面包含之前的所有代码
- switch case多分支语句 - 循环语句 - while 循环语句 - do...while 循环 - for 循环语句 - 跳转语句 - break 语句 - continue 语句 - 面向对象 - 类也是一种对象 - 对象的创建 - 属性和方法 - 构造...
java常用语句大全JAVA程式-Java程序设计报告自动贩卖机SWITCH&CASE
Java中关于switch---case语句,while语句,do---while语句详解,以及举例和注意事项。
switch
switch case语句例子成绩
- 控制结构:if-else语句、switch-case语句、循环(for, while, do-while) - 函数定义(方法声明与调用) - 类与对象的概念与创建 - 构造函数与初始化 - 访问修饰符(public, private, protected, default) 3...
这是一个示例,说明当每种情况在应用工厂的不同类进行相同的操作时,我们如何重构switch-case或if语句。 步骤1 使用如下所示的if语句,项目可以正常工作: if (operation . equals( Operation . ADDITION )) {...
java编码规范,非常详细 每个switch-case语句都有最后一个default以确保处理了全集。switch中,每一条case分支必须使用break语句结束
主要介绍了java中switch case语句需要加入break的原因解析的相关资料,需要的朋友可以参考下
# Java 社区食堂管理系统小游戏代码 以下是 Java 社区食堂管理系统小游戏代码的一个简单实现: ...代码中使用了 Java 中的 switch-case 语句来处理用户的选择,同时使用了循环和计数变量来统计用户的点餐情况。
该案例是我在java教材上抄的,用于演示switch语句的用法,其介绍了switch语句的基本用法,常用于选择有限的某个项目的编写,将各个情况列出像case 1, case 2等等,每个case后再加一个break;用于退出该switch语句。...
主要介绍了java中switch选择语句代码详解,具有一定借鉴价值,需要的朋友可以参考下。
根据switch表达式中的值,依次匹配各个case中的常量。一旦匹配成功,则进入相应case结构...当调用完执行语句以后,则仍然继续向下执行其他case结构中的执行语句,直到遇到break关键字或此switch-case结构末尾结束为止。
switch case语句例子成绩
State模式主要解决的是在开发中时常遇到的根据不同的状态需要进行不同的处理操作的问题,而这样的问题,大部分人是采用switch-case语句进行处理的,这样会造成一个问题:分支过多,而且如果加入一个新的状态就需要对...
├─(44) 044-Java夜校视频教程-switch case.avi ├─(45) 045-Java夜校视频教程-for循环.avi ├─(46) 046-Java夜校视频教程-for循环总结.avi ├─(47) 047-Java夜校视频教程-while循环.avi ├─(48) 048-Java夜校...
switch函数: switch 是在许多编程语言中都存在的一个条件语句,它允许根据一个表达式的值,选择性地执行不同的代码块。...每个 case 中的值必须是常量或字面量,不能是变量。 case 的值不能重复,代码示例..
java编码转换原始码Java编码卫士 如果更改了编码,则使Java源代码不可编译,从而防止了Java源代码的意外编码转换。 要求将预期的源代码编码硬编码到您的构建...利用Java的要求,switch语句中的所有case语句必须唯一。
根据结构可以分为3种语句分别为分支语句(if语句,if-else语句,switch语句),循环语句(while循环语句,do-while语句,for语句)和转移语句(break语句,continue语句,return语句) 分支语句 分支语句实现程序...