总共有四种不同形式的switch。两种是switch语句,两种是switch表达式,表达式会生成一个值。switch表达式没有“直通式”行为。 表达式,无直通行为 int numLettersnumL
总共有四种不同形式的switch。两种是switch语句,两种是switch表达式,表达式会生成一个值。switch表达式没有“直通式”行为。
int numLettersnumLetters = switch(seasonName){case "spring" ->{System.out.println("spring time");yield 6;}case "Summer","Winter" -> 6;case "Fall" -> 4;default -> -1;}
switch(seasonName){case "Spring" -> {System.out.println("spring time");numLetters = 6;}case "Summer","Winter" -> numLetters = 6;case "Fall" -> numLetters = 4;default -> numLetters = -1;}
int numLettersnumLetters = switch(seasonName){case "Spring":System.out.println("spring time");case "Summer","Winter":yield 6;case "Fall":yield 4;default:yield -1;}
switch(seasonName){case "Spring":System.out.println("spring time");case "Summer","Winter":numLetters = 6;break;case "Fall":numLetters = 4;break;default:numLetters = -1;}
switch()括号内seasonName,应与case后常量类型保持一致,或者是可以自动转换成可以互相比较的类型。
case标签可以是:类型为char、byte、short或int的常量表达式;枚举常量enum;字符串字面量String;多个字符串用逗号分隔。
case子句中的值必须是常量,不能是变量。
在语句中,default是可选的。
break和yield语句用来在执行完一个case分支后使程序跳出switch语句,如果没有break或yield,程序会顺序执行到switch结尾,产生直通行为。
不能在一个switch语句中混合使用冒号和箭头。
与break语句类似,yield会终止执行。但与break不同的是,yield还会生成一个值,这就是表达式的值。
来源地址:https://blog.csdn.net/m0_74814063/article/details/127709322
--结束END--
本文标题: Java中switch的四种用法
本文链接: https://www.lsjlt.com/news/384486.html(转载时请注明来源链接)
有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341
下载Word文档到电脑,方便收藏和打印~
2024-04-03
2024-04-03
2024-04-01
2024-01-21
2024-01-21
2024-01-21
2024-01-21
2023-12-23
回答
回答
回答
回答
回答
回答
回答
回答
回答
回答
0