我发现嵌套循环在达到某些特定条件时失败,不知何故当I = 1,J = 3且k = 5时
我试图右键点击断点并在我设置的条件
(I = 1)和(J = 3)AND(K = 5)
无论如何断点都不会停止......
有什么问题?
答案 0 :(得分:2)
我刚刚在D2007尝试过,它运行正常。你用的是什么版本?
procedure TForm85.FormClick(Sender: TObject);
var i,j,k : integer;
z:integer;
begin
for i := 0 to 10 do
for j := 0 to 10 do
for k := 0 to 10 do
BEGIN
z := z + i * j * k; // breakpoint on this line.
END;
ShowMessage(IntToStr(z));
end;
您是否认为可能无法达到断点,因为条件未得到满足?
答案 1 :(得分:1)
我确实将断点添加为 Breaking breakpoint 。
验证这个
答案 2 :(得分:1)
可能会根据您的代码
(I = 1) and (J = 3) AND (K = 5)
可能永远不会同时获得此值
答案 3 :(得分:0)
在满足条件之前在代码行上设置断点并使用F8逐步执行?