3

我发现当 I = 1、J = 3 和 k = 5 达到某个特定条件时,嵌套循环会失败

我试图右键单击断点并在我设置的条件下

(I = 1) 和 (J = 3) 和 (K = 5)

无论如何,断点不会停止......

怎么了?

4

4 回答 4

3

我刚刚在 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;

有没有考虑过可能因为条件不满足而无法到达断点?

于 2010-12-01T10:42:11.147 回答
2

您确实将断点添加为我假设 的Breaking 断点。

为了验证这一点

  • 打开断点属性窗口
  • 点击高级
  • 确保选中了Break复选框。
于 2010-12-01T10:45:38.603 回答
1

May be according to your code

(I = 1) and (J = 3) AND (K = 5)

may never get this values at same time

于 2010-12-01T10:50:16.973 回答
0

在满足条件之前在一行代码上设置断点并按 F8 单步执行?

于 2010-12-01T10:48:28.077 回答