找回密码
 注册
搜索
热搜: 回贴
  • 前程无忧官网首页 有什么好的平台可以
  • 最新的销售平台 互联网营销的平台有哪
  • 制作网页的基本流程 网页制作和网页设
  • 【帝国CMS】输出带序号的列表(数字排
  • 网站建设公司 三一,中联,极东泵车的
  • 织梦 建站 织梦网站模版后台怎么更改
  • 云服务官网 哪些网站有免费的简历模板
  • 如何建网站要什么条件 建网站要用什么
  • 吉林市移动公司电话 吉林省退休人员网
  • 设计类毕业论文 网站设计与实现毕业论
查看: 1616|回复: 9

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

[复制链接]
发表于 2009-11-5 01:06:32 | 显示全部楼层 |阅读模式 IP:江苏扬州
switch (x)
{
case 1: 语句1;
break;
case 2: 语句2;
break;
case 3: 语句3;
break;
……
}
我想当 x 的值在1至10之间的时候,执行语句1,那么 case 后面的表达式应该如何写呢?
case 1-10:语句1;
发表于 2009-11-5 01:06:34 | 显示全部楼层 IP:江苏扬州
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:35 | 显示全部楼层 IP:江苏扬州
谢谢。
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
回复

使用道具 举报

发表于 2009-11-5 01:06:36 | 显示全部楼层 IP:江苏扬州
switch (x)
{
default: 语句1;break;//1-10执行该语句
case 11: 语句2;
break;
case 12: 语句3;
break;
……
}
回复

使用道具 举报

发表于 2009-11-5 01:06:38 | 显示全部楼层 IP:江苏扬州
我想要
  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:39 | 显示全部楼层 IP:江苏扬州
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:44 | 显示全部楼层 IP:江苏扬州
那就用if 来判断 执行
回复

使用道具 举报

发表于 2009-11-5 01:06:45 | 显示全部楼层 IP:江苏扬州
不会求余么?
回复

使用道具 举报

发表于 2009-11-5 01:06:46 | 显示全部楼层 IP:江苏扬州
switch(i%100+1)
回复

使用道具 举报

发表于 2009-11-5 01:06:48 | 显示全部楼层 IP:江苏扬州
switch(int(x/100.0-0.01))
{
case 0: 语句1;break;
case 1: 语句2; break;
case 2: 语句3; break;
}
你试试吧,看看好不好用
回复

使用道具 举报

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

本版积分规则

QQ|小黑屋|最新主题|手机版|微赢网络技术论坛 ( 苏ICP备08020429号 )

GMT+8, 2024-10-1 09:45 , Processed in 0.181642 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.5

© 2001-2023 Discuz! Team.

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