新微赢技术网

标题: switch分支语句,有这样的用法吗,比如 case 0,1,2,3 case 10-20 [打印本页]

作者: 千年@之恋    时间: 2009-11-5 01:06
标题: switch分支语句,有这样的用法吗,比如 case 0,1,2,3 case 10-20
switch (x)
{
case 1: 语句1;
break;
case 2: 语句2;
break;
case 3: 语句3;
break;
……
}
我想当 x 的值在1至10之间的时候,执行语句1,那么 case 后面的表达式应该如何写呢?
case 1-10:语句1;
作者: 36D--的咪咪    时间: 2009-11-5 01:06
switch (x)
{
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
case 10: 语句1;
break;
case 11: 语句2;
break;
case 12: 语句3;
break;
……
}
作者: 天地之一    时间: 2009-11-5 01:06
谢谢。
case 1:
case 2:
case 3:
case 4:
case 5:
case 6:
case 7:
case 8:
case 9:
case 10: 语句1;
break;
但是这样也太长了。如果是要1-100,那不得100行的case
作者: ヤforget♀戀    时间: 2009-11-5 01:06
switch (x)
{
default: 语句1;break;//1-10执行该语句
case 11: 语句2;
break;
case 12: 语句3;
break;
……
}
作者: 勇敢的心    时间: 2009-11-5 01:06
我想要
  1-100,执行语句1
101-200,执行语句2
201-300,执行语句3

那么case后面的表达式该怎么写呢?

case 1-100:语句1;break;
case 101-200:语句2;break;
case 201-300:语句3;break;
作者: 红星    时间: 2009-11-5 01:06
helloworld22 在 2008-11-16 10:37 的发言:

我想要
  1-100,执行语句1
101-200,执行语句2
201-300,执行语句3

那么case后面的表达式该怎么写呢?

case 1-100:语句1;break;
case 101-200:语句2;break;
case 201-300:语句3;break;


这种直接用if else了,用switch要写死的……更麻烦的是,突然哪天发现要把范围改掉,这下崩溃了……
作者: づ嗳嘚亽鈊↑    时间: 2009-11-5 01:06
那就用if 来判断 执行
作者: ぃ☆ve銘    时间: 2009-11-5 01:06
不会求余么?
作者: 夜寒    时间: 2009-11-5 01:06
switch(i%100+1)
作者: 随chu风liu    时间: 2009-11-5 01:06
switch(int(x/100.0-0.01))
{
case 0: 语句1;break;
case 1: 语句2; break;
case 2: 语句3; break;
}
你试试吧,看看好不好用




欢迎光临 新微赢技术网 (http://bbs.weiying.cn/) Powered by Discuz! X3.2