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

}

wordpress外贸企业主题 wordpress高级全行业大气外贸主题

wordpress高级全行业大气外贸主题,wordpress通用全行业高级外贸企业在线询单自适应主题建站程序,完善的外贸企业建站功能模块 + 高效通用的后台自定义设置,更实用的移动设备特色功能模块 + 更适于欧美国外用户操作体验 大气简洁的网站风格设计 + 高效优化的网站程序结构,更利于Goolge等SEO搜索优化和站点收录排名。点击进入:wordpress高级全行业大气外贸主题主题价格:¥398...

digital-vm:VPS低至$4/月,服务器$80/月,10Gbps超大带宽,不限流量,机房可选:日本新加坡美国英国西班牙荷兰挪威丹麦

digital-vm,这家注册在罗马尼亚的公司在国内应该有不少人比较熟悉了,主要提供VPS业务,最高10Gbps带宽,还不限制流量,而且还有日本、新加坡、美国洛杉矶、英国、西班牙、荷兰、挪威、丹麦这些可选数据中心。2020年,digital-vm新增了“独立服务器”业务,暂时只限“日本”、“新加坡”机房,最高也是支持10Gbps带宽... 官方网站:https://digital-vm.co...

亚洲云-浙江高防BGP.提供自助防火墙高防各种offer高防BGP!

 亚洲云Asiayun怎么样?亚洲云Asiayun好不好?亚洲云成立于2021年,隶属于上海玥悠悠云计算有限公司(Yyyisp),是一家新国人IDC商家,且正规持证IDC/ISP/CDN,商家主要提供数据中心基础服务、互联网业务解决方案,及专属服务器租用、云服务器、云虚拟主机、专属服务器托管、带宽租用等产品和服务。Asiayun提供源自大陆、香港、韩国和美国等地骨干级机房优质资源,包括B...

javaswitch为你推荐
ipad怎么分屏ipadmini怎么使用ipad 分屏功能wmiprvsewmiprvseakflol中 akf学习还剩5次是什么意思?bloomfilter电脑游戏图像设置里的Bloom是什么意思?知识库管理系统什么是知识管理slideshare幻灯片的占位符的作用是?备忘录模式手机如何设置备忘录提醒jdk6JDK6和JDK7两个版本有什么区别,初学者选那个好?天融信防火墙天融信下一代防火墙有那些特点和优势?editplus破解版手机的常用软件和ngage的破解版
免费域名申请 谷歌域名邮箱 ipage 高防dns vpsio softbank官网 日志分析软件 台湾谷歌网址 合肥鹏博士 789电视 ntfs格式分区 泉州移动 爱奇艺vip免费试用7天 怎么建立邮箱 太原联通测速 德隆中文网 谷歌台湾 iki 阿里云邮箱登陆 北京主机托管 更多