Question

I found that a nested loop fails when some particular condition is reached, somehow when I = 1, J = 3 and k = 5

I tried to right click on the breakpoint and in the condition I set

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

anyway the breakpoint doesn't stop...

What is wrong?

Was it helpful?

Solution

I've just tried that in D2007 and it works fine. what version are you using?

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;

Have you considered that the breakpoint may not be reached because the condition is not being met?

OTHER TIPS

You did add the breakpoint as a Breaking breakpoint I assume.

To verify this

  • open the Breakpoint properties window
  • click on Advanced
  • make sure the Break checkbox is checked.

May be according to your code

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

may never get this values at same time

Set breakpoint on a line of code before the condition is met and step through with F8?

Licensed under: CC-BY-SA with attribution
Not affiliated with StackOverflow
scroll top