一乐电子

 找回密码
 请使用微信账号登录和注册会员

QQ登录

只需一步,快速开始

微信扫码登录

手机号码,快捷登录

手机号码,快捷登录

搜索
查看: 3946|回复: 25

[其他综合] 这种判断语句该怎么写

[复制链接]
发表于 2013-5-18 06:45 | 显示全部楼层 |阅读模式
当S为1、2、3时执行A,6时执行B,其他值时执行C,
发表于 2013-5-18 07:08 | 显示全部楼层
switch(S){
     case 1:
     case 2:
     case 3:goto A;break;
     case 6:goto B;break;
    default:goto C;
}

C语言的
回复

使用道具 举报

发表于 2013-5-18 07:40 | 显示全部楼层
本帖最后由 n109 于 2013-5-18 07:54 编辑

我是初学,你看看这个可以不
swith(S)
{
  case 1:
    A;
    break;
  case 2:
    A;
    break;
  case 3:
    A;
    break;
  case 6:
    B;
    break;
  default:
   C;
   break;
}
或者
if(S==1||S==2||S==3||S==6)
{
   if(S==6)
      B;
   esle
      A;
}
esle
  C;
回复

使用道具 举报

发表于 2013-5-18 07:45 | 显示全部楼层
个人认为用开关语句比较好,简洁,实用
回复

使用道具 举报

发表于 2013-5-18 08:05 | 显示全部楼层
至少也要翻几本书看过,再来提问啊........
回复

使用道具 举报

发表于 2013-5-18 08:40 | 显示全部楼层
2L已经给出理想方案了。
回复

使用道具 举报

 楼主| 发表于 2013-5-18 08:44 | 显示全部楼层

RE: 这种判断语句该怎么写

sblinux 发表于 2013-5-18 07:08 static/image/common/back.gif
switch(S){
     case 1:
     case 2:

case1、2后面为何为空啊?
回复

使用道具 举报

发表于 2013-5-18 08:57 | 显示全部楼层
benli 发表于 2013-5-18 08:44 https://www.yleee.com.cn/static/image/common/back.gif
case1、2后面为何为空啊?


因为case 1和2后没跟break,会接着往后执行。
另外default后最好也加个break。
BTW:最好不要用goto语句,来回跳转容易使程序可读性变差。
回复

使用道具 举报

发表于 2013-5-18 09:00 | 显示全部楼层
“狗狗百里游”的回答才是LZ需要的……
回复

使用道具 举报

 楼主| 发表于 2013-5-18 09:27 | 显示全部楼层
1楼要求应当是:
当S为其他值时执行后面的语句

还有,A、B、C都是一段程序
回复

使用道具 举报

本版积分规则

QQ|一淘宝店|手机版|商店|一乐电子 ( 粤ICP备09076165号 ) 公安备案粤公网安备 44522102000183号

GMT+8, 2025-11-1 08:12 , Processed in 0.073622 second(s), 33 queries , Gzip On.

Powered by Discuz! X3.5

© 2001-2025 Discuz! Team.

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