Re: Вопрос про цикл for
Добавлено: 24.01.2024 07:00:44
Что-то тут сплошные олдфаги... Никто не вспомнил про самый современный вариант: For ... in ... do Это у несчастных сишников нет выбора, кроме архаики с целой переменной.
ZWolol писал(а):Все очень просто, жмешь в Lazarus F1 на for и получаешь подробную справку (только на английском).
Несчастным сишникам не нужно вспоминать и выбирать, все и так прекрасно работает без всяких лишних переменных.
Как работало со времен DOS так и продолжает пахать без всяких влияний погоды.
ZWolol писал(а):Меня интересовало лишь: почему for на паскале работает не как на других языках?
Но если в описании сказано, что так и должно быть, то у меня вопросов больше нет.
ZWolol писал(а):Совершенно верно, там нет разницы, как в прочем и на Фортране и на С кроме Паскаля !!!
ZWolol писал(а):Я полагаю, что и на Delphi она работает так же. А ведь это Паскаль.
ZWolol писал(а):Мне ответили что это у Паскаля, хотя похоже что это не для каждого Паскаля.
ZWolol писал(а):И не надо мне доказывать, что это правильно а у всех других не правильно.
ZWolol писал(а):Кроме Free Pascal был Turbo Pascal.
ZWolol писал(а):Я давно работал на Delphi, но не помню этого ограничения для цикла.
ZWolol писал(а):Изменение переменной цикла внутри цикла, как и выход из цикла по Go To является логической ошибкой, которая не рекомендуется, но не запрещается.
ZWolol писал(а):Все зависит от компилятора. В описании Free Pascal это запрещено, а на других компиляторах это может работать.
ZWolol писал(а):Если компилятор будет давать на выходе из цикла значение: final value + 1 то это будет по твоему уже не Паскаль?
ZWolol писал(а):То есть давать неопределенную переменную в конце цикла это ПРАВИЛА языка?
ZWolol писал(а):Изменение переменной цикла внутри цикла, как и выход из цикла по Go To является логической ошибкой, которая не рекомендуется, но не запрещается.
ZWolol писал(а):Изменение переменной цикла внутри цикла
ZWolol писал(а):Если компилятор будет давать на выходе из цикла значение: final value + 1 то это будет по твоему уже не Паскаль?
ZWolol писал(а):То есть давать неопределенную переменную в конце цикла это ПРАВИЛА языка?
Mikhail писал(а):И там было точно также.
ZWolol писал(а):С каждым программным продуктом идет свое описание.
Приведи пожалуйста выдержку из этих описаний про for.
ZWolol писал(а):Занимаетесь словоблудием однако...
ZWolol писал(а):Я задал вопрос и давно получил ответ.
i:=0;
repeat
....
i:=i+1;
until i=8;
Mikhail писал(а):Изменение переменной цикла внутри for всегда было невозможным.
sts писал(а):смутно припоминаю что в 90х в борланд (или турбо) паскале я таким регулярно пользовался и это не считалось неправильным