为什么用continue时出现错误?

yzhiguo 2004-06-29 02:05:28
诸如有没有遇到过使用conitune时出现反常的情况?我现在遇到
......
if cardstate1<> 1 then
begin
continue;

end;
......
cardstate1为0时,不执行条件。
但改为
......
k:=1;
if cardstate1<> 1 then
begin
continue;
k:=1;

end;
......
cardstate1为0时,执行条件。
为什么?
...全文
168 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
darnis 2004-08-01
  • 打赏
  • 举报
回复
呵,,就是哦, Continue 是该用在循环的地方的。而且你那那一段代码因为没有实际意义,被 Delphi 给优化掉了。
李_军 2004-07-29
  • 打赏
  • 举报
回复
搂主,用错了吧
Linux2001 2004-07-26
  • 打赏
  • 举报
回复
..................第一次看见这样用continue的
loveyankee 2004-07-26
  • 打赏
  • 举报
回复
你这应该有问题吧,没有循环,如何Continue??
tsst 2004-07-26
  • 打赏
  • 举报
回复
你这样测试continue好像没什么意义吧!看不出你的意图!
uncarman 2004-07-26
  • 打赏
  • 举报
回复
编译器优化
iBear 2004-07-13
  • 打赏
  • 举报
回复
你的不执行应该实在调试的时候看到的吧

delphi的编译的时候对某些代码作了优化,去掉的一些无用的代码,因此在单步调试时候往往会发现有些语句没有执行。很正常
lionlsl 2004-07-11
  • 打赏
  • 举报
回复
continue 和break一样,要用到循环里面,如果真要到达continue的功能,可以goto去达到你的功能要求
goodloop 2004-07-02
  • 打赏
  • 举报
回复
可能是代码被编译器优化过了。关掉优化选项应该就好了
redlegend_126_com 2004-07-02
  • 打赏
  • 举报
回复
哦,没有说明白呀,你了解continue的作用么?
IFindit 2004-06-29
  • 打赏
  • 举报
回复
不太明白楼主的意思。不过你要知道continue是用在循环中才有意义,把循环中的代码全部贴出来,大家给你看一下。

16,748

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 语言基础/算法/系统设计
社区管理员
  • 语言基础/算法/系统设计社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧