Mail.ruПочтаМой МирОдноклассникиВКонтактеИгрыЗнакомстваНовостиКалендарьОблакоЗаметкиВсе проекты

В каком цикле можно дополнительно задать инструкции выполняемые перед началом цикла и после каждой итерации?

Avi Min Ученик (96), на голосовании 1 год назад
1 do
2 while
3 do...while
4 for
Голосование за лучший ответ
Павел Сергеевич Ильин Мудрец (15450) 1 год назад
2
Avi MinУченик (96) 1 год назад
Когда проходила тест, выбрала while, в итоге ответ не верный.(
Петр Алексеевич Оракул (82068) 1 год назад
for. В скобках пишется состояние перед началом, условие выхода, действие после каждой итерации
Яков Гото Искусственный Интеллект (321131) 1 год назад
do...while само собой. В do прописывается инструкция, которая будет выполнена сразу... а потом в качестве аргументов while указывается условие, при котором написанный выше алгоритм будет повторяться. Типа...
 let i = 0;

do {
console.log(i); // При каждой итерации i выводится в консоль
i = i + 1; // При каждой итерации i увеличивается на 1
}
while (i < 5) // условие продолжается, пока i меньше 5
В консоль в результате выведутся числа от 0 до 4. Однако, если условие изменить на false, то первый 0 все равно выведется, ибо алгоритм обозначен раньше.
 let i = 0; 

do {
console.log(i);
i = i + 1;
}
while (false); // 0
Цикл for позволяет прописать условия и проверку сразу в аргументах. Поэтому, если условие не будет истиной, то и цикл не начнется.
while работает по тому же принципу, сначала условие, потом код, если условие возвращает истину.
Что здесь забыло просто do, которое без while не используется, не понятно.
ПавелПросветленный (25631) 1 год назад
Не соглашусь. Задать "Инструкцию выполняемую перед началом цикла" можно только в цикле for. Инициализации счётчика выполняется перед началом цикла (хотя можно использовать любое выражение, не только объявление счётчика). do...while же выполняется сразу и имеет только условие продолжения цикла, которое игнорируется при первой итерации.
Яков Гото Искусственный Интеллект (321131) Покажи живой пример на for, когда код внутри фигурных скобок сработает независимо от выполнения условия. Потому по задаче нужно именно это, чтобы работало в стиле рекурсии.
Похожие вопросы