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

}

月神科技:香港CN2/洛杉矶CN2/华中电信高防vps,月付20元起

月神科技怎么样?月神科技是由江西月神科技有限公司运营的一家自营云产品的IDC服务商,提供香港安畅、香港沙田、美国CERA、华中电信等机房资源,月神科技有自己的用户群和拥有创宇认证,并且也有电商企业将业务架设在月神科技的平台上。目前,香港CN2云服务器、洛杉矶CN2云主机、华中电信高防vps,月付20元起。点击进入:月神科技官方网站地址月神科技vps优惠信息:香港安畅CN2-GIA低至20元核心:2...

PacificRack:洛杉矶KVM月付1.5美元起,1G内存套餐年付12美元起

PacificRack在本月发布了几款特价产品,其中最低款支持月付仅1.5美元,基于KVM架构,洛杉矶机房,PR-M系列。PacificRack简称PR,QN机房旗下站点,主要提供低价VPS主机产品,基于KVM架构,数据中心为自营洛杉矶机房,现在只有PR-M一个系列,分为了2个类别:常规(Elastic Compute Service)和多IP产品(Multi IP Server)。下面列出几款秒...

hostkey俄罗斯、荷兰GPU显卡服务器/免费Windows Server

Hostkey.com成立于2007年的荷兰公司,主要运营服务器出租与托管,其次是VPS、域名、域名证书,各种软件授权等。hostkey当前运作荷兰阿姆斯特丹、俄罗斯莫斯科、美国纽约等数据中心。支持Paypal,信用卡,Webmoney,以及支付宝等付款方式。禁止VPN,代理,Tor,网络诈骗,儿童色情,Spam,网络扫描,俄罗斯色情,俄罗斯电影,俄罗斯MP3,俄罗斯Trackers,以及俄罗斯法...

javaswitch为你推荐
微信收款语音播报怎么设置微信收款码声音怎么设置rbf神经网络rbf神经网络的隐含层节点数是怎么样确定的settimerSetTimer()和OnTimer()函数的作用范围最开放的浏览器用的最多的三个浏览器是?oracle索引如何在ORACLE数据库的字段上建立索引网关和路由器的区别网关和路由器的区别是什么slideshare如何通过slideshare扩充LinkedIn人脉丁奇赛尔号丁奇技能表,带等级,刷什么学习力好?smartuploadjspsmartupload如何使用?12306注册12306网站账户注册
天津虚拟主机 万网域名证书查询 亚洲大于500m cpanel主机 外国服务器 优key godaddy支付宝 ssh帐号 租空间 福建天翼加速 双拼域名 域名评估 流量计费 华为云盘 空间购买 七牛云存储 hdchina 九零网络 web服务器 asp介绍 更多