In Delphi, consideranoQual è la variabile Loop dopo un ciclo For in Delphi?
var
i: integer;
begin
for i := 0 to N do
begin
{ Code }
end;
Si potrebbe pensare che i = N
dopo il ciclo for
, ma fa il compilatore garanzia Delphi questo? Si può ipotizzare che la variabile loop sia uguale al suo ultimo valore all'interno del ciclo, dopo un ciclo Delphi if
?
Aggiornamento
Dopo aver provato un paio di cicli semplici, ho il sospetto che i
è in realtà pari a uno più l'ultimo valore della i
all'interno del ciclo dopo il ciclo ... ma si può contare su questo ?
Sei sicuro che N sia incluso dopo il ciclo 'for'? Vorrei controllare prima questo - perché ho il sospetto che potrebbe non esserlo. – LBushkin
@LBushkin: dipende da come viene dichiarato N. Ma nell'esempio di codice precedente uso solo * N * come "segnaposto" per qualunque possa essere l'ultimo valore della variabile di loop. –
@LBushkin, puoi essere assolutamente certo che 'N' sarà nell'ambito dopo il ciclo perché era ovviamente in ambito prima del ciclo (altrimenti il codice non sarebbe stato compilato). L'ambito in Delphi non cambia in mid-function; inizia all'inizio di una funzione e termina alla fine. –