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

}

香港、美国、日本、韩国、新加坡、越南、泰国、加拿大、英国、德国、法国等VPS,全球独立服务器99元起步 湘南科技

全球独立服务器、站群多IP服务器、VPS(哪个国家都有),香港、美国、日本、韩国、新加坡、越南、泰国、加拿大、英国、德国、法国等等99元起步,湘南科技郴州市湘南科技有限公司官方网址:www.xiangnankeji.cn产品内容:全球独立服务器、站群多IP服务器、VPS(哪个国家都有),香港、美国、日本、韩国、新加坡、越南、泰国、加拿大、英国、德国、法国等等99元起步,湘南科技VPS价格表:独立服...

HostYun 新上美国CN2 GIA VPS 月15元

HostYun 商家以前是玩具主机商,这两年好像发展还挺迅速的,有点在要做点事情的味道。在前面也有多次介绍到HostYun商家新增的多款机房方案,价格相对还是比较便宜的。到目前为止,我们可以看到商家提供的VPS主机包括KVM和XEN架构,数据中心可选日本、韩国、香港和美国的多个地区机房,电信双程CN2 GIA线路,香港和日本机房,均为国内直连线路。近期,HostYun上线低价版美国CN2 GIA ...

Virtono:€23.7/年,KVM-2GB/25GB/2TB/洛杉矶&达拉斯&纽约&罗马尼亚等

Virtono最近推出了夏季促销活动,为月付、季付、半年付等提供9折优惠码,年付已直接5折,而且下单后在LET回复订单号还能获得双倍内存,不限制付款周期。这是一家成立于2014年的国外VPS主机商,提供VPS和服务器租用等产品,商家支持PayPal、信用卡、支付宝等国内外付款方式,可选数据中心包括罗马尼亚、美国洛杉矶、达拉斯、迈阿密、英国和德国等。下面列出几款VPS主机配置信息,请留意,下列配置中...

javaswitch为你推荐
xclientxclient校园网的客户端一直显示查找设备的原因?????急急急,好多天不能上网了···········ipv6无网络访问权限win10 IPv4无 Internet 访问权限 IPv6无网络访问权限怎么办flash控件一台电脑要装哪几个flash插件聚合函数T-SQL中的聚合函数有哪些?策略组简述组策略的概念 急急急云图片华为手机的云照片怎么不见了怎么办网关和路由器的区别网关和路由器的具体区别在哪里呀?slideshare什么是slide sandal丁奇海贼王里“D”的意思是什么?数秦科技天津数沃科技公司怎么样?待遇和发展如何?有人知道么?
中文域名注册 免费申请域名和空间 老域名全部失效请记好新域名 ftp空间 域名商 日本软银 云网数据 a2hosting 42u机柜尺寸 Hello图床 个人免费空间 gg广告 e蜗 天互数据 七夕促销 hostloc nerds 购买国外空间 shopex主机 香港亚马逊 更多