以文本方式查看主题

-  金字塔客服中心 - 专业程序化交易软件提供商  (http://weistock.com/bbs/index.asp)
--  金字塔软件问题提交  (http://weistock.com/bbs/list.asp?boardid=2)
----  这是bug还是本来就这样?FOR循环嵌套!  (http://weistock.com/bbs/dispbbs.asp?boardid=2&id=29874)

--  作者:3dian
--  发布时间:2012/10/16 20:58:13
--  这是bug还是本来就这样?FOR循环嵌套!
A:=0;

FOR I:=1 TO 10 DO
BEGIN
FOR J:=1 TO 10 DO
BEGIN
IF J=1 THEN
CONTINUE;
END
IF I=1 THEN
A:=1;
END

做了一个CONTINUE的例子,为什么跳到了最外层的循环?而不是本层?晕了,查了半天才发现是这样跳转的!这不合理吧!基本编程常识应该是一层一层跳啊。请问老师是怎么回事呢?

--  作者:jzt3321
--  发布时间:2012/10/17 0:13:37
--  

测试过,问题的却存在 单循环没问题  2层的循环就会有这个问题。


--  作者:jinzhe
--  发布时间:2012/10/17 8:49:33
--  
   

您好,请稍等,技术人员正在核实处理中。处理完毕后会马上给您解答

[此贴子已经被作者于2012-10-17 8:50:22编辑过]

--  作者:rushtaotao
--  发布时间:2012/10/17 8:55:11
--  
测试中,上午收盘后给你答复
--  作者:3dian
--  发布时间:2012/10/17 13:32:19
--  

老师,这个bug 什么情况啊!


--  作者:3dian
--  发布时间:2012/10/17 13:39:16
--  

这个问题不解决,后续没法进行了,本周末给客户交不了模型了。请老师快点解决吧!麻烦老师了!

[此贴子已经被作者于2012-10-17 13:39:43编辑过]

--  作者:rushtaotao
--  发布时间:2012/10/17 13:40:01
--  

variable:A:=0;
variable:B:=0;

FOR I:=1 TO 10 DO
BEGIN
   FOR J:=1 TO 10 DO
   BEGIN
   IF J=1 THEN GOTO skip@;
   
   //CONTINUE;
   else B:=B+1;
   skip@;
   END
     
   IF I=1 THEN
   A:=1;
ENd

 

你先用这个goto代替下(应急) 嵌套的循环我们反馈给开发再看下问题


--  作者:rushtaotao
--  发布时间:2012/10/17 13:43:08
--  
单步调试下  这样写没问题
--  作者:3dian
--  发布时间:2012/10/17 13:45:37
--  
好的,我先试试。还请老师尽快能把这个bug改好,尽快更新!拜托了!
--  作者:rushtaotao
--  发布时间:2012/10/17 13:50:34
--  
嗯 好