Разница между циклами for и while

Оглавление:

Разница между циклами for и while
Разница между циклами for и while

Видео: Разница между циклами for и while

Видео: Разница между циклами for и while
Видео: Циклы for и while в Си: сходство и различие 2024, Ноябрь
Anonim

Ключевая разница - цикл for и while

Программа - это набор инструкций, написанных на языке программирования для выполнения определенной задачи. Это может быть логическая операция или математическая операция. Как правило, операторы в программе выполняются один за другим. Иногда необходимо выполнять набор операторов снова и снова. Для решения этой задачи используются управляющие структуры. Два из них - циклы for и while. Эти структуры помогают выполнять последовательность кода до тех пор, пока заданное условие не станет истинным. Синтаксис цикла for состоит из инициализации, тестового выражения и выражения обновления. Синтаксис цикла while содержит тестовое выражение. В этой статье обсуждается разница между циклами for и while. Ключевое различие между циклами for и while заключается в том, что цикл for можно использовать, когда известно количество итераций, а цикл while можно использовать, когда количество итераций неизвестно.

Что такое цикл for?

Цикл for используется во многих языках программирования, таких как C, Java и т. д. Он используется для многократного выполнения набора операторов. Синтаксис цикла for следующий.

for (инициализация; тестовое выражение, обновление){

//операторы внутри цикла for

}

Выражение инициализации выполняется только один раз. Затем оценивается тестовое выражение. Тестовое выражение может содержать переменные, значения, константы и операторы. Это логическое выражение. Если оцениваемое выражение истинно, выполняется код внутри цикла for. После достижения конца цикла выполняется выражение обновления. Это может быть увеличение или уменьшение. Снова проверяется тестовое выражение. Если оцененное выражение истинно, операторы внутри цикла for выполняются. В конце цикла выполняется выражение обновления. Этот процесс повторяется до тех пор, пока тестовое выражение не станет ложным. Когда тестовое выражение ложно, цикл for завершается, и управление передается следующему оператору после цикла for.

Разница между циклом for и while
Разница между циклом for и while

Рисунок 01: Программа с циклом for для вычисления суммы 5 чисел

Приведенная выше программа предназначена для нахождения суммы первых пяти чисел, а именно 1, 2, 3, 4 и 5. В цикле for i равно 1. Оно меньше 5. Таким образом, вычисляется сумма. Первоначально сумма равна 0. Она добавляется к i, равному 1. Сумма присваивается переменной sum. Теперь сумма равна 1. Затем вычисляется выражение обновления. i увеличивается на единицу. Сейчас мне 2. Меньше 5. Итак, сумма подсчитана. Предыдущее значение суммы равно 1, и оно добавляется к значению i, равному 2. Теперь сумма равна 3. Выражение обновления оценивается, и i увеличивается на 1. Теперь оно равно 3. Этот процесс повторяется. Когда i становится равным 6, выражение становится ложным, поскольку 6 не равно или меньше 5. Следовательно, цикл for завершается. Наконец, сумма всех пяти чисел выводится на экран.

Что такое цикл while?

Цикл while выполняет целевые операторы, пока заданное условие истинно. Синтаксис цикла while следующий.

while(тестовое выражение){

//операторы внутри цикла while

}

Цикл while содержит тестовое выражение. Это логическое выражение. Если оцениваемое выражение истинно, то выполняются операторы внутри цикла while. В конце этих операторов тестовое выражение оценивается снова. Этот процесс повторяется до тех пор, пока тестовое выражение не станет ложным. Когда оно становится ложным, цикл while завершается, и управление передается оператору после цикла while.

Ключевая разница между циклом for и while
Ключевая разница между циклом for и while

Рисунок 02: Программа с циклом while для вычисления суммы 5 чисел

В соответствии с приведенной выше программой сумма инициализируется 0, а i инициализируется 1. В цикле while вычисляется значение i. Меньше 5. Итак, сумма подсчитана. Начальное значение суммы равно 0. Оно добавляется к значению i, равному 1. Теперь сумма равна 1. Затем значение i увеличивается на единицу. Теперь значение i равно 2. Оно меньше 5. Таким образом, вычисляется сумма. Текущая сумма, равная 1, добавляется к значению i, равному 2. Теперь сумма равна 3. Значение i снова увеличивается. Теперь значение i равно 3. Этот процесс повторяется. Когда значение i становится равным 6, выражение становится ложным, поскольку оно не меньше или равно 5. Итак, цикл while завершается. Наконец, значение суммы выводится на экран. Если не было приращения, такого как i++, то значение i остается тем же, что и 1. Оно меньше 5. Условие всегда истинно. Так что это будет бесконечный цикл.

Каковы сходства между циклами for и while?

  • И цикл for, и цикл while являются структурами управления повторением в программировании.
  • Выполнение цикла зависит от тестового выражения.

В чем разница между циклами for и while?

for и цикл while

Цикл for - это структура управления повторением, которая позволяет программисту эффективно написать цикл, который должен выполняться определенное количество раз. Цикл while - это структура управления повторением, которая выполняет целевые операторы, пока заданное условие истинно.
Использование
Цикл for можно использовать, когда известно количество итераций. Цикл while можно использовать, когда количество итераций неизвестно.
Инициализация
Инициализация происходит один раз в цикле for. В цикле while, если оператор инициализации находится внутри цикла, то инициализация выполняется каждый раз, когда цикл повторяется.

Резюме - for vs while Loop

В программировании иногда требуется повторить набор операторов несколько раз. Существуют структуры управления повторением для достижения этой задачи. Два из них - циклы for и while. Разница между циклами for и while заключается в том, что цикл for используется, когда известно количество итераций, а цикл while используется, когда количество итераций неизвестно.

Рекомендуемые: