Ключевая разница - цикл while vs do while
В программировании могут быть ситуации, когда необходимо выполнять блок операторов снова и снова. Большинство языков программирования поддерживают различные структуры управления, такие как цикл for, цикл while и цикл do while для повторения кода. Циклы позволяют выполнять набор операторов несколько раз, пока данное условие не станет ложным. Операторы, принадлежащие циклу, заключаются в пару фигурных скобок. В этой статье обсуждается разница между двумя управляющими структурами: циклом while и циклом do while. Цикл while используется для повторения оператора или группы операторов, пока заданное условие истинно. Он проверяет условие перед выполнением операторов внутри цикла. Цикл do while аналогичен циклу while. Но условие проверяется в конце выполнения операторов внутри цикла. Основное различие между циклом while и циклом do while заключается в том, что цикл while проверяет условие перед выполнением операторов внутри цикла, а цикл do while проверяет условие после выполнения операторов внутри цикла.
Что такое цикл while?
Цикл while выполняет целевой оператор или операторы до тех пор, пока заданное условие не станет истинным. Во-первых, цикл while проверяет, верно условие или нет. Если условие истинно, цикл повторяется до тех пор, пока условие не станет истинным. Когда условие ложно, управление передается следующей строке кода сразу после цикла. Цикл while может содержать один оператор или несколько операторов. См. приведенную ниже программу.
Рисунок 01: пример цикла while
В соответствии с приведенной выше программой переменная x инициализируется значением 1. Операторы цикла while будут выполняться до тех пор, пока значение x не станет меньше или равно 5. Первоначально значение равно 1 и условие истинно. Следовательно, x будет печатать. Затем значение x увеличивается на 1. Теперь значение x равно 2. Оно меньше или равно 5. Итак, x будет напечатан. Опять же, значение x увеличивается на 1. Теперь x равно 3. Оно меньше или равно 5. Таким образом, x снова будет напечатано, и оно будет увеличено на единицу. Теперь x равно 4. Оно также меньше или равно 5. Итак, x будет напечатано. Значение x снова увеличивается. На следующей итерации значение x становится равным 5. Оно равно 5. Тем не менее, условие выполняется. Следовательно, x будет печатать. Значение x снова увеличивается. Это 6. Но теперь условие ложно, потому что 6 больше 5. Выполнение цикла прекращается. Если в программе нет приращения, значение x всегда будет равно 1. Условие всегда будет истинным, потому что оно меньше 5. Следовательно, это будет бесконечный цикл.
Что такое цикл while?
Цикл do while аналогичен циклу while. Но условие проверяется после выполнения операторов цикла. Следовательно, независимо от того, истинно ли условие или ложно, цикл выполнится хотя бы один раз. Условие проверяется после выполнения цикла. Если условие истинно, операторы цикла будут выполняться снова. Этот процесс повторяется до тех пор, пока условие не станет ложным. См. приведенную ниже программу.
Рисунок 02: пример цикла do while
В соответствии с приведенной выше программой переменная x инициализируется 1. Цикл выполняется и печатает значение x. Затем значение x увеличивается на 1. Теперь оно равно 2. Условие истинно, поэтому цикл выполняется. x печатается и увеличивается. Теперь это 3. Условие истинно, поэтому цикл выполняется. x печатается и снова увеличивается. Сейчас 4. Условие верное. Цикл выполняется. x печатается и увеличивается. Теперь x равно 5. Тем не менее, условие истинно, поскольку оно меньше или равно 5. Таким образом, цикл выполняется снова и печатает значение x. Затем x увеличивается на 1. Теперь x равно 6. Условие ложно. Выполнение цикла завершается.
Предположим, что x инициализирован равным 10 в начале. Тем не менее, цикл будет выполняться и печатать значение x, потому что условие проверяется в конце цикла. При проверке условия оно ложно. Таким образом, выполнение цикла прекращается. Даже если условие истинно или ложно, цикл do while выполнится как минимум один раз. Это процесс цикла do while.
В чем сходство между циклами while и do?
Оба являются управляющими структурами в программировании
В чем разница между циклами while и do?
в то время как в цикле do while |
|
Цикл while - это управляющая структура, позволяющая многократно выполнять код на основе заданного логического условия. | Цикл do while - это управляющая структура, которая выполняет блок кода хотя бы один раз, а затем повторно выполняет этот блок или нет, в зависимости от заданного логического условия в конце блока. |
Оператор условия | |
Условие цикла while находится в начале цикла. | Условие цикла do while находится в конце цикла. |
Исполнение | |
Цикл while будет выполняться, только если условие истинно. | Операция do while может выполняться хотя бы один раз, даже если условие ложно. |
Резюме – цикл while vs do while
В программировании иногда необходимо выполнять набор операторов снова и снова. Для этого используются управляющие структуры. Два из них - это цикл while и цикл while. В этой статье обсуждалась разница между циклом while и циклом do while. Цикл while используется для повторения оператора или группы операторов, пока заданное условие истинно. В цикле do while условие проверяется в конце выполнения операторов внутри цикла. Цикл do while похож на цикл while, но цикл do while может выполняться хотя бы один раз, даже если условие истинно или ложно. Разница между циклом while и циклом do while заключается в том, что цикл while проверяет условие перед выполнением операторов внутри цикла, а цикл do while проверяет условие после выполнения операторов внутри цикла.