javaswitchJava中switch和if语句的区别

javaswitch  时间:2021-07-04  阅读:()

Java switch语句

int i=6; switch(i){ case 1: case 2: case 3: case 4: System.out.println("a级"); break; case 5: case 6: case 7: case 8: System.out.println("b级"); break; 自己触类旁通吧。

java switch 语句

switch( val){ case :v1 {...break;} case :v2 {...break;} ... default :break; } 到jdk1.7后,val可以使用string了。

java中switch语句的执行步骤跟流程是什么?

switch(表达式){ case 值1:程序块; break; case 值2:程序块; break; …… case 值n:程序块; break; defaut:程序块; }将表达式的值与case比较,哪一个符合就执行哪一个,之后跳出整个分支。

如何没有break语句,则会从符合的值的地方一直顺序执行,直到最后。

java中switch语句的用法

switch 语句的格式: switch ( 整型或字符型变量 ) {  case 变量可能值1 :   分支一;  break; case 变量可能值2 :   分支二;  break; case 变量可能值3 :   分支三;  break; ... default : 最后分支; } 在 switch 的语法里,我们要学到4个关键字:switch、case 、break、default。

在 switch ( 变量 ) 这一行里,变量只能是整型或字符型。

程序先读出这个变量的值,然后在各个"case"里查找哪个值和这个变量相等,如果相等,就算条件成立,程序执行相应的分支,直到碰上break或者switch语句结束。

了解一下switch,case,break,default的意思,对理解前面的一切也会有帮助,它们分别是:开关,情况,中断,默认(值)。

那么用一句话套起来的说法就是:根据开关值的不同,执行不同的情况,直到遇上中断;如果所有的情况都不符合开关值,那么就执行默认的分支。

最后说一下关于switch中非常重要的几个注意点。

第一、switch ( 整型或字符型变量 ) 中,变量的类型如文中所标,只能是整型和字符类型。

它们包含 int,char。

当然无符类型或不同的长度整型(unsigned int,short,unsigned char)等都可以。

另外,枚举类型(enum)内部也是由整型或字符类型实现。

所以也可以。

实型(浮点型)数就不行,如: float a = 0.123; switch(a) //错误!a不是整型或字符类型变量。

{ .... } 第二、case 之后可以是直接的常量数值,如例中的1、2、3、4,也可以是一个使用常量计算式,如2+2等,但不能是变量或带有变量的表达式,如 a * 2等。

当然也不能是实型数,如4.1,或2.0 / 2 等。

switch(formWay) { case 2-1 : //正确 ... case a-2 : //错误 ... case 2.0 : //错误 ... } 另外,在case 与常量值之后,需要一个冒号,请注意不要疏忽。

第三、break 的作用。

break 使得程序在执行完选中的分支后,可以跳出整个switch语句(即跳到switch接的一对{}之后),完成switch。

如果没有这个break,程序将在继续前进到下一分支,直到遇到后面的break或者switch完成。

比如,假设现在程序进入case 1: 中的分支,但case 1 的分支这回没有加break: case 1 : System.out.println("您是通过搜索引擎来到本网站的。

"); case 2 : System.out.println("您是通过朋友介绍来到本网站的。

"); 那么,程序在输出 "您是通过搜索引擎来到本网站的。

" 之后,会继续输出case 2中的 "您是通过朋友介绍来到本网站的。

" 。

请大家将前面实例中的代码片段改为如下(红色部分,即将所有的break都通过加//使之无效。

): ...   case 1 : System.out.println("您是通过搜索引擎来到本网站的。

" ); //break; case 2 : System.out.println("您是通过朋友介绍来到本网站的。

"); //break; case 3 : System.out.println("您是通过报刊杂志来到本网站的。

"); //break; case 4 : System.out.println("您是通过其它方法来到本网站的。

"); //break; default : System.out.println("错误的选择!请输入1~4的数字做出选择。

"); ... 运行后,结果会是如何?请大家动手试试,然后在作业中回答我。

第四、default是可选中,前面我们已经说过它的用处,及如果没有default,程序在找不到匹配的case分支后,将在switch语句范围内不做什么事,直接完成switch。

大家也可以在实例中将default的代码注释掉,然后试运行,并且在选择时输入5。

... //default : //cout << "错误的选择!请输入1~4的数字做出选择。

" << endl; ... 第五、必要时,可在各个case中使用{}来明确产生独立的复合语句。

前面我们在讲if...语句和其它流程控制语句时,都使用{}来产生复合语句: if (条件) { 分支一; } 除非在分支中的语句正好只有一句,这里可以不需要花括号{}。

但在switch的各个case语句里,我们在语法格式上就没有标出要使用{},请看: switch ( 整型或字符型变量 ) {  case 变量可能值1 :   分支一;  break; case 变量可能值2 : .... } 一般教科书上只是说 case 分支可以不使用{},但这里我想提醒大家,并不是任何情况下case分支都可以不加{},比如你想在某个case里定义一个变量: switch (formWay) { case 1 : int a=2; //错误。

由于case不明确的范围,编译器无法在此处定义一个变量。

... case 2 : ... } 在这种情况下,加上{}可以解决问题。

switch (formWay) { case 1 :  {  int a=2; //正确,变量a被明确限定在当前{}范围内。

...  }  case 2 : ... }

Java中switch和if语句的区别

switch(表达式) { case 常量表达式1:语句1; .... case 常量表达式2:语句2; default:语句; } default就是如果没有符合的case就执行它,default并不是必须的. case后的语句可以不用大括号. switch语句的判断条件可以接受int,byte,char,short,不能接受其他类型. 一旦case匹配,就会顺序执行后面的程序代码,而不管后面的case是否匹配,直到遇见break,利用这一特性可以让好几个case执行统一语句. 例如: switch(x) { case 1: case 2: case3: System.out.println("haha"); break; case4: System.out.println("hehe"); } if是条件判断,如果不满足条件的话,执行else; 如 int i =5; if(i==4){//判断是否为4 System.out.println(“这个数是:4”);//如果是,输出结果。

}else{ System.out.println(“这个数是:”+i);//如果不是,输出这个数。

}

NameCheap黑色星期五和网络礼拜一

如果我们较早关注NameCheap商家的朋友应该记得前几年商家黑色星期五和网络星期一的时候大促采用的闪购活动,每一个小时轮番变化一次促销活动而且限量的。那时候会导致拥挤官网打不开迟缓的问题。从去年开始,包括今年,NameCheap商家比较直接的告诉你黑色星期五和网络星期一为期6天的活动。没有给你限量的活动,只有限时六天,这个是到11月29日。如果我们有需要新注册、转入域名的可以参加,优惠力度还是比...

美国VPS 美国高防VPS 香港VPS 日本VPS 首月9元 百纵科技

百纵科技湖南百纵科技有限公司是一家具有ISP ICP 电信增值许可证的正规公司,多年不断转型探索现已颇具规模,公司成立于2009年 通过多年经营积累目前已独具一格,公司主要经营香港服务器,香港站群服务器,美国高防服务器,美国站群服务器,云服务器,母机租用托管!美国CN2云服务器,美国VPS,美国高防云主机,美国独立服务器,美国站群服务器,美国母机。美国原生IP支持大批量订货 合作 适用电商 亚马逊...

咖啡主机22元/月起,美国洛杉矶弹性轻量云主机仅13元/月起,高防云20G防御仅18元/月

咖啡主机怎么样?咖啡主机是一家国人主机销售商,成立于2016年8月,之前云服务器网已经多次分享过他家的云服务器产品了,商家主要销售香港、洛杉矶等地的VPS产品,Cera机房 三网直连去程 回程CUVIP优化 本产品并非原生地区本土IP,线路方面都有CN2直连国内,机器比较稳定。咖啡主机目前推出美国洛杉矶弹性轻量云主机仅13元/月起,高防云20G防御仅18元/月;香港弹性云服务器,香港HKBN CN...

javaswitch为你推荐
有道云笔记网页版有道云笔记的桌面版不能像网页版那样直接存储网页剪报内容的吧?那不就桌面版和网页版的功能很不同?元数据管理四大管理是什么元宝网元宝网里面的一个币是真的投资赚钱吗开票系统国税承认的开票系统有哪些showwindowShowWindow和EnableWindow区别网关和路由器的区别路由器和网关有什么区别?jdk6jdk-6u14-windows-i586.exe是什么,具体点,谢谢editplus破解版手机的常用软件和ngage的破解版丁奇赛尔号丁奇技能表,带等级,刷什么学习力好?民生电商陆金所、民生电商哪个更适合投资?
安徽双线服务器租用 代理域名备案 cn域名备案 winhost 免备案cdn 流媒体服务器 免费网站监控 ixwebhosting 美国php主机 云主机51web 百兆独享 100m独享 gtt 免费网页空间 湖南idc 中国联通宽带测速 免费主页空间 网站防护 cx域名 美国十大啦 更多