цикл FOR

Почему Вирт против использования значения переменной цикла
после выхода из цикла ? Из за того, что for может завершиться
не начавшись и переменная может быть не определена ?
И почему бы не использовать такие варианты ? :
после выхода из цикла ? Из за того, что for может завершиться
не начавшись и переменная может быть не определена ?
И почему бы не использовать такие варианты ? :
- Код: Выделить всё
X := 20;
for f := 10 to X do begin
WriteLn(f);
if f = 15 then break;
breakfor; // опциональный параметр
WriteLn('Цикл был прерван. Значение F=', f);
endfor; // опциональный параметр
WriteLn('А сюда бы мы попали, если бы break не было. Значение F=', f);
end; {end for}
// сюда попадаем в любом случае, если Х < 10 то F = 10.
WriteLn('Значение F=', f);