编译时的奇怪的情况(100分)

  • 主题发起人 主题发起人 stjacket
  • 开始时间 开始时间
S

stjacket

Unregistered / Unconfirmed
GUEST, unregistred user!
Delphi7中编译时的奇怪的情况,请问群里有人知道怎么解决吗?
比如:
1: if comeIn then begin
2: if word=1 then begin
3: work_1;
4: end
5: else begin
6: work_2;
7: end;
8: else
9: if .........
调试的时候(word<>1),程序没有进到第6行(word_2)而是直接跳到9
各位大侠请问这是什么问题,该怎么解决。
 
因为你的 comeIn = false
 
comeIn是等于true的,忘了写不来。已经运行到2进行判断的了。
 
1: if comeIn then begin
2: if word=1 then begin
3: work_1;
4: end
5: else begin
6: work_2;
7: end;
7.5 end
8: else
9: if .........
 
少了一个End
 
下面这样写也是正确的

if comeIn then
if word=1 then
work_1
else
work_2
else
if .........
 
既然comeIn =True,那么重新编译于,用Build方式即可!
 
多人接受答案了。
 
后退
顶部