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);//如果不是,输出这个数。

}

iON Cloud:七月活动,洛杉矶CN2 GIA线路85折优惠中,价格偏高/机器稳定/更新优惠码

iON Cloud怎么样?iON Cloud是Krypt旗下的云服务器品牌,成立于2019年,是美国老牌机房(1998~)krypt旗下的VPS云服务器品牌,主打国外VPS云服务器业务,均采用KVM架构,整体性能配置较高,云服务器产品质量靠谱,在线率高,国内直连线路,适合建站等用途,支付宝、微信付款购买。支持Windows server 2012、2016、2019中英文版本以及主流Linux发行...

2021年国内/国外便宜VPS主机/云服务器商家推荐整理

2021年各大云服务商竞争尤为激烈,因为云服务商家的竞争我们可以选择更加便宜的VPS或云服务器,这样成本更低,选择空间更大。但是,如果我们是建站用途或者是稳定项目的,不要太过于追求便宜VPS或便宜云服务器,更需要追求稳定和服务。不同的商家有不同的特点,而且任何商家和线路不可能一直稳定,我们需要做的就是定期观察和数据定期备份。下面,请跟云服务器网(yuntue.com)小编来看一下2021年国内/国...

小欢互联19元/月起, 即日起至10月底 美国CERA 促销活动 美国/香港八折

小欢互联成立于2019年10月,主打海外高性价比云服务器、CDN和虚拟主机服务。近期上线了自营美国CERA机房高速VPS,进行促销活动,为客户奉上美国/香港八折优惠码:Xxc1mtLB优惠码适用于美国CERA一区/二区以及香港一区/二区优惠时间:即日起至10月底优惠码可无限次使用,且续费同价!官网:https://idc.xh-ws.com购买地址:美国CERA一区:https://idc.xh-...

javaswitch为你推荐
strcatc语言,怎么使用 strcat字符串连接函数,程序如图。有道云笔记网页版有道云笔记怎么保存网页bloomfilter如何用Java写一个爬虫rdl电脑主机上的dvd+rdl是什么意思deviceidAndroid里DeviceId和AndroidId都是什么意思?tvosTVOS推广怎么样?民生电商民生电商招的仓库操作工是干什么的ruby语言Ruby是 什么意思imqq官网中国v家官网网址相似图片搜索如何输入图片并且搜出最相似的图片?
虚拟空间租赁 美国linux主机 ipage 主机评测 windows主机 免费ftp空间 哈喽图床 权嘉云 bgp双线 域名转接 免费申请网站 美国网站服务器 卡巴斯基免费试用版 512mb 服务器维护 什么是web服务器 lamp架构 阿里云手机官网 域名和主机 小夜博客 更多