Разница между циклом For и While

Оглавление:

Разница между циклом For и While
Разница между циклом For и While

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

Видео: Разница между циклом For и While
Видео: Циклы for и while в Си: сходство и различие 2024, Май
Anonim

Ключевое отличие - цикл for vs while

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

СОДЕРЖАНИЕ

1. Обзор и ключевые различия

2. Что такое цикл

3. Что такое цикл while

4. Сходства между циклом for и while

5. Сравнение бок о бок - цикл for vs while в табличной форме

6. Резюме

Что такое петля?

Цикл 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 увеличивается на единицу. Теперь 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 vs while Loop

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

Резюме - цикл for vs while

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

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