It is illegal to assign a value to the for loop control variable inside the for loop.
If the purpose is to leave the loop prematurely, use a break or goto statement.
program Produce;
var
I: Integer;
A: array [0..99] of Integer;
begin
for I := 0 to 99 do begin
if A[I] = 42 then
I := 99;
end;
end.In this case, the programmer thought that assigning 99 to I would cause the program to exit the loop.
program Solve;
var
I: Integer;
A: array [0..99] of Integer;
begin
for I := 0 to 99 do begin
if A[I] = 42 then
Break;
end;
end.Using a break statement is a cleaner way to exit out of a for loop.
|
Copyright(C) 2009 Embarcadero Technologies, Inc. All Rights Reserved.
|
|
What do you think about this topic? Send feedback!
|