设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 1574|回复: 9
打印 上一主题 下一主题

switch分支语句,有这样的用法吗,比如 case 0,1,2,3 case 10-20

[复制链接]
跳转到指定楼层
1#
发表于 2009-11-5 01:06:32 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
switch (x)
{
case 1: 语句1;
break;
case 2: 语句2;
break;
case 3: 语句3;
break;
……
}
我想当 x 的值在1至10之间的时候,执行语句1,那么 case 后面的表达式应该如何写呢?
case 1-10:语句1;
2#
发表于 2009-11-5 01:06:34 | 只看该作者
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;
……
}
回复 支持 反对

使用道具 举报

3#
发表于 2009-11-5 01:06:35 | 只看该作者
谢谢。
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
回复 支持 反对

使用道具 举报

4#
发表于 2009-11-5 01:06:36 | 只看该作者
switch (x)
{
default: 语句1;break;//1-10执行该语句
case 11: 语句2;
break;
case 12: 语句3;
break;
……
}
回复 支持 反对

使用道具 举报

5#
发表于 2009-11-5 01:06:38 | 只看该作者
我想要
  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;
回复 支持 反对

使用道具 举报

6#
发表于 2009-11-5 01:06:39 | 只看该作者
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要写死的……更麻烦的是,突然哪天发现要把范围改掉,这下崩溃了……
回复 支持 反对

使用道具 举报

7#
发表于 2009-11-5 01:06:44 | 只看该作者
那就用if 来判断 执行
回复 支持 反对

使用道具 举报

8#
发表于 2009-11-5 01:06:45 | 只看该作者
不会求余么?
回复 支持 反对

使用道具 举报

9#
发表于 2009-11-5 01:06:46 | 只看该作者
switch(i%100+1)
回复 支持 反对

使用道具 举报

10#
发表于 2009-11-5 01:06:48 | 只看该作者
switch(int(x/100.0-0.01))
{
case 0: 语句1;break;
case 1: 语句2; break;
case 2: 语句3; break;
}
你试试吧,看看好不好用
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-19 15:19 , Processed in 0.075016 second(s), 9 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表