诸如有没有遇到过使用conitune时出现反常的情况?我现在遇到
......
               if  cardstate1<> 1 then
               begin
                  continue;               end;
......
cardstate1为0时,不执行条件。
但改为
......
               k:=1;
               if  cardstate1<> 1 then
               begin
                  continue;
                  k:=1;               end;
......
cardstate1为0时,执行条件。
为什么?

解决方案 »

  1.   

    不太明白楼主的意思。不过你要知道continue是用在循环中才有意义,把循环中的代码全部贴出来,大家给你看一下。
      

  2.   

    哦,没有说明白呀,你了解continue的作用么?
      

  3.   

    continue 和break一样,要用到循环里面,如果真要到达continue的功能,可以goto去达到你的功能要求
      

  4.   

    你的不执行应该实在调试的时候看到的吧delphi的编译的时候对某些代码作了优化,去掉的一些无用的代码,因此在单步调试时候往往会发现有些语句没有执行。很正常
      

  5.   

    你这样测试continue好像没什么意义吧!看不出你的意图!
      

  6.   

    你这应该有问题吧,没有循环,如何Continue??
      

  7.   

    ..................第一次看见这样用continue的
      

  8.   

    呵,,就是哦, Continue 是该用在循环的地方的。而且你那那一段代码因为没有实际意义,被 Delphi 给优化掉了。