Switch Case

DayDreamer922 2012-03-15 03:03:26
Switch(条件语句)在于case匹配的时候,case后可不可以跟多个常量?之间用什么分开?
switch (type) {
case 1: ; 3:;5:
。。。。。。。。
break;

default:
。。。。。。
break;
}
...全文
197 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
菖蒲老先生 2012-03-16
  • 打赏
  • 举报
回复
[Quote=引用楼主 daydreamer922 的回复:]
Switch(条件语句)在于case匹配的时候,case后可不可以跟多个常量?之间用什么分开?
switch (type) {
case 1: ; 3:;5:
。。。。。。。。
break;

default:
。。。。。。
……
[/Quote]

不行的,

你想要1,3,5执行一样的逻辑,

可以这样写:

case 1:
case 3:
case 5:
//你想要做的处理
break;
普凡 2012-03-15
  • 打赏
  • 举报
回复
楼主的那种写法肯定不行,至少要加上case,只不过如果一个case分支打算执行同紧跟其后case同样的动作,那么可以省略次case后边的代码块(代码参考3楼童鞋)
shuaige112500 2012-03-15
  • 打赏
  • 举报
回复
如果不加break case的语句是从上到下执行的 所以一般一个case要加一个break 如果case1:和case 3:要实现一样的功能 直接在case 3:后面加上break即可
Neetgo 2012-03-15
  • 打赏
  • 举报
回复
[Quote=引用 3 楼 sai_bei 的回复:]
Java code


switch (type) {
case 1:
case 3:
case 5:
。。。。。。。。
break;

default:
。。。。。。
break;
}
[/Quote]

1、3不加break,处理逻辑同5
Sai 2012-03-15
  • 打赏
  • 举报
回复

switch (type) {
case 1:
case 3:
case 5:
。。。。。。。。
break;

default:
。。。。。。
break;
}
wudi221364 2012-03-15
  • 打赏
  • 举报
回复
package control;

import java.util.Random;

public class SwithTest
{
public static void main(String[] args)
{
for(int i=0;i<=30;i++)
{


Random r=new Random();
int x=r.nextInt(10);

switch(x)
{
case 1:System.out.println("mynameis1");break;
case 2:System.out.println("mynameis2");break;
case 3:System.out.println("mynameis3");break;
case 4:System.out.println("mynameis4");break;
case 5:System.out.println("mynameis5");break;
case 6:System.out.println("mynameis6");break;
case 7:System.out.println("mynameis7");break;
case 8:System.out.println("mynameis8");break;
case 9:System.out.println("mynameis9");break;
case 10:System.out.println("mynameis10");break;
}
}

}

}

like this
Acesidonu 2012-03-15
  • 打赏
  • 举报
回复
都要加上case

62,614

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧