Разница между для и во время цикла

Основная разница - для против пока петля
 

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

СОДЕРЖАНИЕ

1. Обзор и основные отличия
2. Что за петля
3. Что такое Loop
4. Сходство между циклом for и while
5. Сравнение по принципу «бок о бок» - для петли в табличной форме
6. Резюме

Что за петля?

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

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

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

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

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

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

Что такое Loop?

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

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

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

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

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

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

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

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

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

за то время как Loop

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

Резюме - за против пока петля

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

Ссылка:

1.Point, учебники. «Для цикла в C.», Учебное пособие, 8 января 2018 г., www.tutorialspoint.com/cprogramming/c_for_loop.htm.
2.Point, учебники. «Хотя цикл в C.», Учебное пособие, 8 января 2018 года, www.tutorialspoint.com/cprogramming/c_ while_loop.htm.