TC官方合作论坛

标题: 关于选择语句的建议 [打印本页]

作者: b44412545    时间: 2015-2-10 15:34
标题: 关于选择语句的建议
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

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

作者: 2645572175    时间: 2015-6-26 08:34





欢迎光临 TC官方合作论坛 (http://bbs.52tc.co/) Powered by Discuz! X3.1