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

Ключевая разница - пока против сделать пока цикл
 

В программировании могут быть ситуации, которые необходимы для повторного выполнения блока операторов. Большинство языков программирования поддерживают различные управляющие структуры, такие как for loop, while loop и do while, чтобы повторить код. Циклы позволяют выполнять множество операторов несколько раз, пока данное условие не станет ложным. Операторы, принадлежащие циклу, включены в пару фигурных скобок. В этой статье обсуждается различие между двумя управляющими структурами: цикл while и цикл do. Цикл while используется для повторения оператора или группы операторов, когда заданное условие истинно. Он проверяет условие перед выполнением операторов внутри цикла. Цикл do while похож на цикл while. Но условие проверяется в конце выполнения операторов внутри цикла. ключевое отличие между циклом while и циклом do, Цикл while проверяет условие перед выполнением операторов внутри цикла Цикл while проверяет условие перед выполнением операторов внутри цикла.

СОДЕРЖАНИЕ

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

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

Цикл while выполняет целевой оператор или операторы до тех пор, пока данное условие не станет истинным. Во-первых, цикл while проверяет, является ли условие истинным или нет. Если условие истинно, оно повторяет цикл до тех пор, пока условие не станет истинным. Когда условие ложно, управление передается следующей строке кода сразу после цикла. Цикл while может содержать один оператор или несколько операторов. См. Ниже программу.

Рисунок 01: пример цикла while

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

Что делать, пока цикл?

Цикл do while похож на цикл while. Но условие проверяется после выполнения операторов цикла. Следовательно, независимо от того, является ли условие истинным или ложным, цикл будет выполнен как минимум один раз. Условие проверяется после выполнения цикла. Если условие истинно, операторы цикла будут выполняться снова. Этот процесс повторяется до тех пор, пока условие не станет ложным. См. Ниже программу.

Рисунок 02: пример цикла do

В соответствии с вышеуказанной программой переменная x инициализируется равной 1. Цикл выполняется и печатает значение x. Затем значение x увеличивается на 1. Теперь оно равно 2. Условие истинно, поэтому цикл выполняется. Х печатается и увеличивается. Теперь это 3. Условие истинно, поэтому цикл выполняется. X печатается и снова увеличивается. Сейчас это 4. Условие верно. Цикл выполняется. Х печатается и увеличивается. Теперь x равен 5. Тем не менее, условие истинно, потому что оно меньше или равно 5. Итак, цикл выполняется снова и печатает значение x. Затем x увеличивается на 1. Теперь x равен 6. Условие ложно. Выполнение цикла прекращается.

Предположим, что х инициализируется до 10 в начале. Тем не менее, цикл будет выполняться и печатать значение x, потому что условие проверяется в конце цикла. При проверке условия оно ложно. Поэтому выполнение цикла прекращается. Даже если условие истинно или ложно, цикл do while будет выполнен хотя бы один раз. Это процесс цикла do while.

Что такое сходство между while и do while?

  • Оба являются управляющими структурами в программировании.

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

в то время как против делать пока цикл

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

Резюме - пока против сделать пока цикл

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

Ссылка:

1. «Пока цикл.» Википедия, Фонд Викимедиа, 17 февраля 2018 г. Доступно здесь
2. «Делай пока цикл». Википедия, Фонд Викимедиа, 17 февраля 2018 г. Доступно здесь
3.Point, учебники. «Циклы». Учебное пособие, 8 января 2018. Доступно здесь