TC官方合作论坛

 找回密码
 立即注册
查看: 863|回复: 10
打印 上一主题 下一主题

[已解决] 不同开始语句的循环怎么写

[复制链接]
跳转到指定楼层
楼主
发表于 2012-10-25 01:34:50 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上加入TC

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

x
整型 i // i的取值可能是1、2、3、4
循环(真)      
   语句1    // i==1, 从这里开始执行,然后一直循环
     语句2    // i==2, 从这里开始执行,然后一直循环
     语句3    // i==3, 从这里开始执行,然后一直循环
     语句4    // i==4, 从这里开始执行,然后一直循环
循环结束




回复

使用道具 举报

7#
发表于 2012-10-25 02:49:08 | 只看该作者
while(true)
     select(i)
          case 1:
               语句1
              语句2
              语句3
              语句4
              语句5
               i=0
          case 2:
              
              语句2
              语句3
              语句4
              语句5
               i=0
          case 3:
              
              语句3
              语句4
              语句5
              i=0
          case 4:
            
              语句4
              语句5
              i=0
          case 5:
              
              语句5
               i=0
          default:
              语句1
              语句2
              语句3
              语句4
              语句5
     endselect
endwhile

这个看起来比较臃肿....
回复 支持 反对

使用道具 举报

11#
发表于 2012-10-25 08:42:05 | 只看该作者
用选择语句就对了 因为有默认值吗
回复 支持 反对

使用道具 举报

10#
发表于 2012-10-25 02:58:10 | 只看该作者
循环嵌套即可:

整型 i // i的取值可能是1、2、3、4
循环(真)      

如果 (i==1)
循环(1>0)
语句1    // i==1, 从这里开始执行,然后一直循环
循环结束
如果结束

如果 (i==2)
循环(1>0)
语句1    // i==2, 从这里开始执行,然后一直循环
循环结束
如果结束

如果 (i==3)
循环(1>0)
语句1    // i==3 从这里开始执行,然后一直循环
循环结束
如果结束

如果 (i==4)
循环(1>0)
语句1    // i==4, 从这里开始执行,然后一直循环
循环结束
如果结束

循环结束

建议这种无限循环放到线程了 ,这样程序不会卡死

如果你是希望 1 2 3 4 同时一直循环的话 分线程 建立临界区 不然会出现不同线程抢操作的现象
回复 支持 反对

使用道具 举报

9#
发表于 2012-10-25 02:53:52 | 只看该作者
......貌似我写多了一个语句...没有 语句5...........是在是大意了.....
回复 支持 反对

使用道具 举报

8#
发表于 2012-10-25 02:52:18 | 只看该作者
核心就是 非正常情况下 执行完非正常的功能后 给i赋值为0 让下次循环的时候所有非正常条件都不成立.这样就保证了功能的完整性
回复 支持 反对

使用道具 举报

6#
 楼主| 发表于 2012-10-25 02:06:51 | 只看该作者
LS不对
回复 支持 反对

使用道具 举报

5#
发表于 2012-10-25 02:05:16 | 只看该作者
循环(真)
选择(i)
条件 1:
//执行1
i=5
条件 2:
//执行 2
i=5
条件 3:
//执行 3
i=5
默认:
//执行 1
//执行 2
//执行 3
选择结束
循环结束
回复 支持 反对

使用道具 举报

地板
 楼主| 发表于 2012-10-25 01:55:16 | 只看该作者
回复 3楼cylhb的帖子

不对啊,第一次从指定语句开始,第二次就全部一直循环
回复 支持 反对

使用道具 举报

板凳
发表于 2012-10-25 01:44:35 | 只看该作者
选择(i)
条件 1:
   //执行1
条件 2:
//执行 2
条件 3:
//执行 3
选择结束
回复 支持 反对

使用道具 举报

*滑动验证:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

站长推荐上一条 /2 下一条

关闭

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

GMT+8, 2025-10-9 17:58 , Processed in 0.153511 second(s), 25 queries .

Powered by 海安天坑软件科技有限公司

© 2001-2013 Comsenz Inc.

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