For pascal
Автор Марина Сошникова задал вопрос в разделе Другие языки и технологии
циклы в паскале (for) и получил лучший ответ
Ответ от Gennady[гуру]
В том варианте, что вы написали сначала выполнится первый цикл, а затем второй.
Больше того, в некторых реализациях паскаля значение управляющей переменной после завершения цикла считается неопределенным и не рекомендуется использовать.
Чтобы добиться того, о чем вы пишите нужно расставить операторные скобки. Попробуйте так
for i:= 1 to 3 do begin
writeln ('i=',i);
for k := 1 to 3 do writeln ('k=',k);
writeln ('i=',i, 'k=',k);
end;
Теперь для каждого значения управляющей переменной первого цикла будет выполнена последовательность операторов, заключенная между begin и end первого цикла.
Ответ от Кондратьев Алексей[активный]
Тут
Тут
Ответ от Дима[гуру]
Нет, если ";" уберешь и напишешь begin end при выполнении второго цикла, то будет так.
Нет, если ";" уберешь и напишешь begin end при выполнении второго цикла, то будет так.
Ответ от Кто-то где-то[гуру]
Не совсем - i=1 k=1 k=2 k=3 i=2 k=1 k=2 k=3 i=3 k=1 k=2 k=3
Не совсем - i=1 k=1 k=2 k=3 i=2 k=1 k=2 k=3 i=3 k=1 k=2 k=3
Ответ от DverZapili[гуру]
нет, сначала полностью первый, только потом второй.
нет, сначала полностью первый, только потом второй.
Ответ от WereWolf[гуру]
Мдя... Вас я уже сегодня видел. Вы бы хоть почту сменили. Или Вы - НикитА, и теперь мне нельзя занавески открывать?
Мдя... Вас я уже сегодня видел. Вы бы хоть почту сменили. Или Вы - НикитА, и теперь мне нельзя занавески открывать?
Ответ от Дима Р[мастер]
Угу.
Угу.
Ответ от 22 ответа[гуру]
Привет! Вот подборка тем с похожими вопросами и ответами на Ваш вопрос: циклы в паскале (for)