TC官方合作论坛

 找回密码
 立即注册
查看: 1085|回复: 1

[其他] 关于选择语句的建议

[复制链接]
发表于 2015-2-10 15:34:44 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
select语句,前身应该是switch
最近在做程序的时候觉得有点别扭...
select在前方条件成立,执行完语句之后,直接跳出了整个语句
这是本来的意思,没有错。
switch则是需要break来跳出(结束)。
相关内容如下


switch 语句中的特定情况相关的语句块内。当在循环中使用时,break 语句指示命令跳过循环体的其余部分,停止循环动作,并执行循环语句后面的语句。当在 switch 中使用时,break 语句指示命令跳过此 case 块中的其余语句,并跳到包含它的 switch 语句后面的第一个语句。


也就是说,
select这样写:
  1. select(VAR)
  2. case "1":
  3. help.messagebox("1")
  4. case "2":
  5. help.messagebox("2")
  6. endselect
复制代码
如果VAR="1"只会弹出"1"的消息框

switch这样写:
  1. switch (VAR) {
  2. case "0" :
  3. trace("1")
  4. case "1" :
  5. trace("2")
  6. }
复制代码


如果VAR="1"先弹出"1"的消息框

再弹出"2"的消息框
如果switch这样写:
  1. switch (VAR) {
  2. case "0" :
  3. trace("1")
  4. break;
  5. case "1" :
  6. trace("2")
  7. break;
  8. }
复制代码
那效果就等同于 select

提个建议,望完善一下哈,用着挺别扭
回复

使用道具 举报

发表于 2015-6-26 08:34:45 | 显示全部楼层
{:soso__15960872840493620282_2:}
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-5-11 10:57 , Processed in 0.039112 second(s), 22 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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