Цикл for используется только тогда, когда количество итераций уже известно. Цикл while используется, когда количество итераций заранее неизвестно.
Компьютеры работают на языках высокого уровня, таких как C, C++, Java, Python и т. д. Компьютерные языки помогают нам получать результаты, которые трудно получить вручную.
Эти языки высокого уровня работают с определенной структурой команд. Одной из основных структур команд, используемых в языках высокого уровня, являются циклы.
Цикл — это команда, которая имеет тенденцию повторяться для получения желаемого результата. Другими словами, команда программирования, которая повторяется известное количество раз или неизвестное количество раз для выполнения определенных условий, определяется как цикл.
Существуют различные циклы, такие как цикл for, цикл while, цикл if, цикл if-else, цикл if-else-if и т. д. Но чаще всего используются циклы for и while.
Основные выводы
- «Циклы for» используются, когда количество итераций известно заранее, обеспечивая конкретную начальную точку, конечную точку и приращение для счетчика цикла.
- Циклы while используются, когда количество итераций заранее не определено, и цикл продолжает выполняться до тех пор, пока заданное условие остается верным.
- И циклы, и циклы while используются для многократного выполнения блока кода, но выбор между ними зависит от того, известно ли количество итераций или зависит от конкретного условия.
Цикл for и цикл while
Разница между циклом for и циклом while заключается в том, что в цикле for количество итераций, которые необходимо выполнить, уже известно и используется для получения определенного результата. В цикле while команда выполняется до тех пор, пока не будет достигнуто определенное условие. заявление оказывается ложным.
Сравнительная таблица
Параметр сравнения | Для цикла | Пока цикл |
---|---|---|
Command | Структура цикла for — for(начальное условие; количество итераций){//тело цикла } | Структура цикла while: Пока(условие){операторы;//тело} |
Итерации | Выполняется заданное количество раз. | Итерации до тех пор, пока условие не будет выполнено. |
состояние | Без условия цикл повторяется бесконечное количество раз, пока не достигнет команды прерывания. | При отсутствии условия цикл while показывает ошибку. |
Инициализация | Инициализация в цикле for выполняется только один раз при запуске программы. | Инициализация выполняется каждый раз, когда цикл повторяется. |
Используйте | Используется для получения результата только тогда, когда известно количество итераций. | Используется для удовлетворения условия, когда количество итераций неизвестно. |
Что такое цикл For?
Цикл, в котором оператор управления выполняется заранее известное количество раз для получения результата, называется циклом for. Можно сказать, что цикл for — это повторяющаяся команда.
В цикле for команда управляется переменной. Каждый раз, когда цикл повторяется, предопределенная переменная получает новое значение.
Цикл for представляет собой набор из трех сегментов:
- Инициализация
- состояние
- Обновление
Во время инициализации цикла начальное значение переменной будет объявлено. Этот цикл требует инициализации только один раз.
После инициализации компилятор проверяет, актуально условие или нет; если это правда, цикл продолжает повторяться до тех пор, пока не будет получено предопределенное количество итераций.
Что такое цикл while?
Цикл while — это когда команда повторяется неопределенное количество раз, пока условие не будет правильным. Как только условие оказывается ложным, итерация команды останавливается.
Инициализация в цикле while производится каждый раз, когда цикл повторяется. Компилятор проверяет условие, и если оно оказывается ложным, цикл переходит к следующему оператору.
Цикл while работает со следующими синтаксис–
- Пока(условие){
- //код
- //тело цикла}
Если начальное условие цикла while отсутствует, он повторяется бесконечно. В цикле while для переменной не создается новое значение; только условие выполнено.
В цикле while условие проверяется перед итерацией, поэтому он также известен как цикл предварительного тестирования.
Основные различия между Цикл for и цикл while
- В цикле for количество итераций, которые необходимо выполнить, уже известно, тогда как в цикле количество итераций неизвестно.
- Цикл for содержит только одно условие, тогда как цикл может содержать набор команд, которые должны выполняться вместе.
- В цикле for инициализация команды выполняется только один раз, а в цикле while инициализация команды необходима каждый раз, когда выполняется итерация команды.
- Если условие отсутствует в цикле for, цикл повторяется бесконечное количество раз, тогда как цикл while показывает ошибку в случае отсутствия условия.
- Цикл for может использоваться только в случае известного количества итераций, тогда как цикл используется только тогда, когда количество итераций неизвестно.
- https://link.springer.com/chapter/10.1007/11589990_144
- https://www.date-conference.com/proceedings-archive/PAPERS/2011/DATE11/PDFFILES/06.6_1.PDF
Последнее обновление: 11 июня 2023 г.
Сандип Бхандари имеет степень бакалавра вычислительной техники Университета Тапар (2006 г.). Имеет 20-летний опыт работы в сфере технологий. Он проявляет большой интерес к различным техническим областям, включая системы баз данных, компьютерные сети и программирование. Подробнее о нем можно прочитать на его био страница.
Я думаю, что этот пост слишком упрощает концепцию циклов, это нечто большее, чем просто циклы for и while.
Согласен, есть и другие типы циклов, которые можно изучить.
Это было слишком технически сложно для моего понимания, хотелось бы использовать более простой подход.
Я нашел это ясным и простым, но понимаю, почему это может быть сложно для других.
Я знаю, что вы имеете в виду, это может быть немного сложно для человека, незнакомого с программированием.
Если отбросить сарказм, это хорошо продуманное и полезное сравнение, респект автору
Согласен, автор отлично поработал, проиллюстрировав различия между двумя петлями
Отличное сравнение циклов for и while, очень хорошо объяснено
Этот пост был действительно поучительным, он помог мне лучше понять концепции.
Я категорически не согласен со сравнением циклов for и while, объяснения не хватает.
Разные мнения — это нормально. Чего конкретно, по вашему мнению, не хватает?
Я нашел объяснение циклов for и while информативным и простым для понимания.
Это было действительно информативно, я оценил ясность, предоставленную
Согласен, разбивка петель очень помогла
В посте предлагается четкое и краткое различие между циклами for и while, отличная работа.
Объяснение показалось мне слишком кратким, можно было бы поподробнее.
Не могу не согласиться, сравнение было тщательным и понятным.
Очень информативное и подробное объяснение разницы между циклами for и while, отличный пост!
Согласен, очень хорошая и познавательная статья.
Пост, на мой вкус, был слишком техническим, но я все равно нашел его полезным.
Я чувствую то же самое, это было довольно технично, но, тем не менее, полезно.