W Delphi, należy rozważyćCo to jest zmienna pętli po pętli w Delphi?
var
i: integer;
begin
for i := 0 to N do
begin
{ Code }
end;
Można by pomyśleć, że i = N
po pętli for
, ale robi to gwarancja kompilator Delphi? Czy można przyjąć założenie, że zmienna pętli jest równa jej ostatniej wartości w pętli, po pętli Delphi if
?
Aktualizacja
Po wypróbowaniu kilku prostych pętle, podejrzewam, że i
jest faktycznie równa jeden plus ostatniej wartości i
wewnątrz pętli po pętli ... Ale można liczyć na to ?
Czy jesteś pewien, że N jest w zasięgu po pętli 'for'? Najpierw sprawdzę to, bo podejrzewam, że tak nie jest. – LBushkin
@LBushkin: To zależy od tego, jak zadeklarowano N. Ale w powyższym przykładzie kodu używam tylko * N * jako "symbolu zastępczego" dla jakiejkolwiek może być ostatniej wartości zmiennej pętli. –
@LBushkin, możesz być absolutnie pewien, że 'N' będzie w zasięgu po pętli, ponieważ było to oczywiście w zasięgu przed pętlą (inaczej kod nie zostałby skompilowany). Zakres w Delphi nie zmienia się w połowie funkcji; zaczyna się na początku funkcji i kończy na końcu. –