En Delphi, considere¿Qué es la variable de bucle después de un bucle for en Delphi?
var
i: integer;
begin
for i := 0 to N do
begin
{ Code }
end;
Uno podría pensar que i = N
después del bucle for
, pero sí la garantía compilador de Delphi esto? ¿Se puede suponer que la variable de bucle es igual a su último valor dentro del bucle, después de un bucle Delphi if
?
actualización
Después de probar unos bucles simples, sospecho que i
es en realidad igual a uno más el último valor de i
dentro del bucle después del bucle ... ¿Pero se puede confiar en esta ?
¿Está seguro de que N está en el alcance después del bucle 'for'? Verificaría esto primero, porque sospecho que puede no ser así. – LBushkin
@LBushkin: Eso depende de cómo se declare N. Pero en el ejemplo del código anterior, solo uso * N * como un "marcador de posición" para cualquiera que sea el último valor de la variable de ciclo. –
@LBushkin, puede estar absolutamente seguro de que 'N' estará en el alcance después del bucle porque obviamente estaba dentro del alcance antes del bucle (o el código no se habría compilado). El alcance en Delphi no cambia la función media; comienza al comienzo de una función y termina al final. –