- 浏览: 282943 次
- 性别:
- 来自: 江西
文章分类
最新评论
-
wzxxzw519:
多谢哈哈哈哈哈
eclipse左边导航package explorer自动定位 -
jmq2007:
感谢!
eclipse安装maven插件,处理无Maven Pom editor打开方式问题 -
sswh:
非常感谢!不过一个maven插件的安装就弄得这样麻烦(Ecli ...
eclipse安装maven插件,处理无Maven Pom editor打开方式问题 -
摇曳的风:
谢谢,刚知道。
eclipse左边导航package explorer自动定位 -
张阿三:
不错!
将win7电脑变身WiFi热点,让手机、笔记本共享上网
关于java中switch使用的一些说明
switch(表达式)
{
case 常量表达式1:语句1;
....
case 常量表达式2:语句2;
default:语句;
}
default就是如果没有符合的case就执行它,default并不是必须的.
case后的语句可以不用大括号.
switch语句的判断条件可以接受int,byte,char,short,不能接受其他类型.
如果使用long类型的话编译时会有错误产生,这点在使用上要注意,其他的数据类型都不行。
简单地说就是能够自动转换程int类型的数据类型才行。
而case是指switch小括号中的变量会出现且你想要处理的值,它除了可以是个整数、字符之外,还可以是一些简单的算术表达式,不过算数表达式的结果要满足刚刚所说的四种数据类型。一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break,利用这一特性可以让好几个case执行统一语句
看了结果,可以这样理解:
(1)switch语句关键地方是进入点,有了进入点没有break的情况下会执行到底
(2)没有匹配值的时候default就是进入点,进入default以后会和普通进入点一样,如果没有break继续执行下面语句
(3)如果有break 则是从进入点到 break中间的语句执行
switch(表达式)
{
case 常量表达式1:语句1;
....
case 常量表达式2:语句2;
default:语句;
}
default就是如果没有符合的case就执行它,default并不是必须的.
case后的语句可以不用大括号.
switch语句的判断条件可以接受int,byte,char,short,不能接受其他类型.
如果使用long类型的话编译时会有错误产生,这点在使用上要注意,其他的数据类型都不行。
简单地说就是能够自动转换程int类型的数据类型才行。
而case是指switch小括号中的变量会出现且你想要处理的值,它除了可以是个整数、字符之外,还可以是一些简单的算术表达式,不过算数表达式的结果要满足刚刚所说的四种数据类型。一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break,利用这一特性可以让好几个case执行统一语句
1.package flowcontrol; 2. 3.public class SwitchCase { 4. // first default 5. public static void testFirst(int i) { 6. switch (i) { 7. default: 8. System.out.println("default");// first default 9. case 1: 10. System.out.println("one"); 11. case 2: 12. System.out.println("two"); 13. case 3: 14. System.out.println("there"); 15. } 16. } 17. 18. // last default 19. public static void testLast(int i) { 20. switch (i) { 21. case 1: 22. System.out.println("one"); 23. case 2: 24. System.out.println("two"); 25. case 3: 26. System.out.println("there"); 27. default: 28. System.out.println("default");// last default 29. } 30. } 31. 32. // middle default 33. public static void testMiddle(int i) { 34. switch (i) { 35. case 1: 36. System.out.println("one"); 37. case 2: 38. System.out.println("two"); 39. default: 40. System.out.println("default");// middle default 41. case 3: 42. System.out.println("there"); 43. 44. } 45. } 46. 47. public static void main(String[] args) { 48. // first default 49. testFirst(2); 50. System.out.println("------------------"); 51. testFirst(9); 52. 53. System.out.println("|||||||||||||||||||||||||||||||||||"); 54. 55. // last default 56. testLast(2); 57. System.out.println("----------------"); 58. testLast(9); 59. 60. System.out.println("|||||||||||||||||||||||||||||||||||"); 61. // middle default 62. testMiddle(2); 63. System.out.println("----------------"); 64. testMiddle(9); 65. 66. } 67. 68.}输入结果:
1.two 2.there 3.------------------ 4.default 5.one 6.two 7.there 8.||||||||||||||||||||||||||||||||||| 9.two 10.there 11.default 12.---------------- 13.default 14.||||||||||||||||||||||||||||||||||| 15.two 16.default 17.there 18.---------------- 19.default 20.there
看了结果,可以这样理解:
(1)switch语句关键地方是进入点,有了进入点没有break的情况下会执行到底
(2)没有匹配值的时候default就是进入点,进入default以后会和普通进入点一样,如果没有break继续执行下面语句
(3)如果有break 则是从进入点到 break中间的语句执行
发表评论
-
synchronized修饰静态方法和非静态方法的区别
2017-04-16 16:27 944区别: 非静态方法是获取对象锁(如this ... -
公钥,私钥和数字签名的理解
2016-08-04 17:56 520一、公钥加密 假设一 ... -
JAVA自定义注解2
2016-08-01 16:51 525如果没有用来读取注解的方法和工作,那么注解也就不会比注释更有 ... -
JAVA自定义注解1
2016-08-01 16:51 527要深入学习注解,我们就必须能定义自己的注解,并使用注解,在 ... -
git同时配置gitlab和github
2016-06-16 16:27 1199本人一字一句写的,转载备注来源,谢谢 一、设置gi ... -
tomcat结合nginx使用小结
2016-06-06 10:45 519相信很多人都听过nginx ... -
Java异常:选择Checked Exception还是Unchecked Exception?
2016-04-01 17:18 825Java包含两种异常:checked异常和unchecke ... -
spring@Transactional注解解决事务处理问题
2016-04-01 16:57 946自己开始使用注解的时候,不知道为什么总是有错误,好像参考了 ... -
UML类图几种关系的总结
2016-03-29 19:44 527在UML类图中,常见的有以下几种关系:泛化(Genera ... -
cygwin安装redis
2016-01-14 22:18 567http://my.oschina.net/maxid ... -
Java NIO 系列教程
2015-12-08 23:18 617Java NIO(New IO)是从Java 1.4版本开 ... -
HTTP协议详解
2015-12-08 23:03 447引言 ... -
【Java线程】锁机制:synchronized、Lock、Condition
2015-12-07 23:59 444http://www.infoq.c ... -
java自带线程池和队列详细讲解
2015-12-07 23:31 308Java线程池使用说明 一简介 线程的使用在java ... -
Memcache,Redis,MongoDB(数据缓存系统)方案对比与分析
2015-12-07 00:04 344一、问题: 数据库表数据量极大 ... -
request.getRequestURI()、getRequestURL()、getContextPath()、getServletPath()区别
2015-11-25 14:26 533假定你的web application ... -
Java Volatile/transient关键字
2015-11-13 14:45 482Volatile修饰的成员变量在每次被线程访问时,都强迫从 ... -
mysql集群master和salve配置mysql的master和salve详解事件
2015-10-21 21:58 591mysql 集群 master和salve 配 ... -
剖析淘宝TDDL(TAOBAO DISTRIBUTE DATA LAYER)
2015-10-21 21:32 509剖析淘宝 TDDL ( TAOBA ... -
分布式集群系统下的高可用session解决方案
2015-10-20 23:04 631目前,为了使web能适应大规模的访问,需要实现应用的集群部署 ...
相关推荐
switch case default的用法应该存在一部分人不会使用吧,其实很简单就是每个case后,一定要加:break;default,就相当于else,不会的朋友可以了解下
这里a和case列表中从上而下逐一做比较,如果匹配就执行case中的代码,若有break则跳出,无break则继续往下匹配,直到新的匹配和break或switch代码块结束。 注意: a和case值的匹配算法是执行严格相等比较的(‘===’...
下面将详细介绍 C++ 中的 switch 语句、goto 语句、break 语句、for 循环语句等控制语句。 一、switch 语句 switch 语句是一种选择结构语句,用于根据不同的值执行不同的语句。其基本形式为: ```cpp switch (整型...
C语言switch-case语句详解 switch-case语句是C语言中的一种选择语句,用于根据不同的条件执行不同的代码块。在计算机二级C语言考试中,switch-case语句是重要的考点之一。下面我们将详细讲解switch-case语句的使用...
* 在 switch 语句中,如果没有 break 语句,程序将继续执行到下一个 case 语句。 * 如果没有 default 语句,程序将执行到结束。 * 在 switch 语句中,各个 case 语句的顺序并不影响执行结果。 switch 语句的优点:...
在main函数中,定义了一个字符变量grade,用于存储输入的成绩等级。 使用printf函数提示用户输入成绩等级,并使用scanf函数读取用户输入的成绩等级,存储到变量grade中。...使用break语句终止switch case语句的执行。
一个 switch 语句允许测试一个变量等于多个值时的情况。每个值称为一个 case,且被测试的变量会对每个 switch case 进行检查。 switch 语句必须遵循下面的规则: 1.在一个 switch 中可以有任意数量的 case 语句。...
JS 中 switch case 循环实例代码详解 在 JavaScript 中,switch 语句是一种常用的控制流语句,用于根据不同的条件执行不同的操作。下面我们将深入探讨 JS 中 switch case 循环实例代码的实现细节。 一、switch ...
它的执行过程可以分为五步:计算switch语句表达式的值,依次与多个常量做比较,当表达式的值与常量相等时,执行case后的语句,当执行break语句时,结束switch语句,如果没有break,则从匹配的case语句起,一直执行到...
C语言switch语句是多分支选择语句,在实际应用中需要在多种情况中选择一种情况,执行某一部分语句。switch语句是C语言中处理多路选择问题的一种更直观和有效的手段。 在测试某个表达式是否与一组常量表达式中的某...
switch(month) { case 1: return 31;break; case 3: return 31;break; case 4: return 30;break; case 5: return 31;break; case 6: return 30;break; case 7: return 31;break; case 8: return 31;break; ...
在switch条件选择中,没有了循环控制,break又起什么作用呢? 解决办法:1. switch语句的执行流程是:首先计算switch后面圆括号中表达式的值,然后用此值依次与各个case的常量表达式比较,若圆括号中表达式的值与某个...
在switch语句中,如果没有break语句,程序将继续执行下一个case分支,直到遇到break语句或达到switch结构的结尾。因此,通常在每个case分支最后加一break语句,以退出switch结构。 switch语句与if语句不同,switch...
switch(command){ case 1: System.out.println("显示全部记录"); break; case 2: System.out.println("查询登录记录"); break; case 0: System.out.println("欢迎使用"); break; ...
Switch简介及使用实例 在C语言中,`switch`语句是一种控制结构,用于根据表达式的值选择性地执行多个分支中的一个。这种结构特别适合用于当你有多个可能的整数或枚举值并且你想根据这些值执行不同的代码块时。 ### ...
如果没有 break,会继续执行下一个 case,直到遇到 break 或者 switch 结束。 注意事项: switch 中的表达式必须是整数、字符或枚举类型。 每个 case 中的值必须是常量或字面量,不能是变量。 case 的值不能重复,...
大量单片机程序和例程可以开发学习#include "7LEDShow.h" void main() { DIGPORT = 0; // 关闭显示 TMOD = 0x01; // T0工作方式1 /* 2ms 定时设置 */ time0_tmp = 65536-time0*fosc/12; TH0 = ...
}其中,n是要被判断的表达式,case后面是要比较的值,break是用于阻止代码自动向下一个case运行的关键词,default是用于规定匹配不存在时做的事情的关键词。 工作原理是首先设置表达式n,然后将其值与结构中的每个...