1. 程式人生 > >Delphi中的for迴圈本質詳解

Delphi中的for迴圈本質詳解

num := 0;
count := 5;


for i:=0 to count do
begin
    num := num + 1;
    if count <10 then
        count := count + 1;
end;

如上例所示,for的迴圈條件是i從0到count,但是迴圈過程中count發生了變化,此時for語句會怎樣處理呢?事實證明,for只在第一次迴圈開始的時計算迴圈條件,以後便不會再更改迴圈條件,所以後來count不管怎麼變化都不會再影響接下來的迴圈次數;所以上例中num = 6;