Разница между while и do-while:объяснение с примерами
Что такое петли?
Цикл выполняет последовательность операторов много раз, пока указанное условие не станет ложным. Цикл состоит из двух частей:тела цикла и оператора управления. Оператор управления представляет собой комбинацию некоторых условий, которые предписывают телу цикла выполняться до тех пор, пока указанное условие не станет ложным. Цель цикла — многократное повторение одного и того же кода.
Что такое цикл while?
Цикл while — самая простая структура циклов. Это петля, контролируемая входом. В цикле while условие оценивается перед обработкой тела цикла. Если условие истинно, то и только тогда выполняется тело цикла.
После выполнения тела цикла управление снова возвращается к началу и проверяется условие. Если оно истинно, тот же процесс выполняется до тех пор, пока условие не станет ложным. Как только условие становится ложным, управление выходит из цикла.
В цикле while, если условие не выполняется, тело цикла не будет выполнено ни разу.
Что такое цикл Do-While?
Цикл Do-while аналогичен циклу while, за исключением того, что условие всегда выполняется после тела цикла. Его также называют циклом, контролируемым выходом.
В цикле do-while тело цикла всегда выполняется хотя бы один раз. После того, как тело выполнено, оно проверяет условие. Если условие истинно, то оно снова выполнит тело цикла. В противном случае управление передается из цикла.
КЛЮЧЕВЫЕ ОТЛИЧИЯ:
- While цикл сначала проверяет условие, а затем выполняет оператор(ы), тогда как цикл do while выполняет оператор(ы) хотя бы один раз, после чего проверяется условие.
- While — это цикл, управляемый входом, тогда как do, while — это цикл, управляемый выходом.
- В цикле while нам не нужно добавлять точку с запятой в конце условия while, но нам нужно добавить точку с запятой в конце условия while в цикле do while.
- While оператор(ы) цикла выполняется ноль раз, если условие ложно, тогда как оператор do while выполняется хотя бы один раз.
- Цикл while позволяет инициализировать переменную счетчика перед запуском тела цикла, тогда как цикл do while позволяет инициализировать переменную счетчика до и после запуска тела цикла.
Синтаксис цикла While
Вот синтаксис цикла While:
06
В цикле while мы должны написать условие, которое необходимо оценить. Оператор внутри фигурных скобок указывает код, который необходимо выполнить.
Синтаксис Do While Loop
Вот синтаксис цикла Do while:
15пре>В цикле do-while нам нужно сначала написать оператор внутри фигурных скобок, который указывает код, который нужно выполнить. После этого нам нужно упомянуть программные выражения Java, C или C++, которые необходимо вычислить.
Как работает цикл While?
Цикл while работает следующим образом:
Пояснение к блок-схеме:
Шаг 1) Начало цикла while
Шаг 2) Тестовое выражение или условие оцениваются
Шаг 3) Далее, если тестовое выражение истинно, программа выполняет тело цикла do-while
Шаг 4) Если тестовое выражение ложно, выполняется программа вне цикла while
Как работает цикл Do-While?
Цикл Do-while работает следующим образом:
Пояснение к блок-схеме:
Шаг 1) Запустите цикл do-while
Шаг 2) Выполняется тело цикла do-while
Шаг 3) Тестовое выражение или условие оцениваются
Шаг 4) Если тестовое выражение истинно, компилятор выполняет тело цикла do-while
Шаг 5) Затем, если тестовое выражение ложно, компилятор выполняет операторы после тела цикла
Шаг 6) Операторы, следующие за выполнением тела цикла
Пример цикла while на C
Следующая программа иллюстрирует цикл while в программировании на C на примере:
23Вывод:
37Вышеприведенная программа иллюстрирует использование цикла while. В приведенном выше коде мы напечатали ряд чисел от 1 до 4, используя цикл while.
Мы инициализировали переменную с именем num со значением 1. Мы собираемся печатать от 1 до 4. Следовательно, переменная инициализируется значением 1. Если мы хотим печатать с 0, присвойте значение 0 во время инициализации.
Далее, в цикле while мы предоставили условие (num<=4), что означает, что цикл будет выполнять тело до тех пор, пока значение num не станет равным 4. После этого цикл будет прерван, а управление перейдет за пределы петля.
В теле цикла у нас есть функция печати для печати нашего числа и оператор приращения для увеличения значения при каждом выполнении цикла.
Начальное значение num равно 1, после выполнения оно станет 2, а во время следующего выполнения оно станет 3. Этот процесс будет продолжаться до тех пор, пока значение не станет 4, а затем он выведет серию на консоль и завершится. петля.
Пример выполнения цикла While на C
Следующая программа представляет собой пример цикла Do-while для печати таблицы числа 2 на языке C:
45Вывод:
53В приведенном выше примере мы напечатали таблицу умножения 2, используя цикл do-while. Сначала мы инициализировали переменную num значением 1. Затем мы написали цикл do-while.
В цикле у нас есть функция печати, которая будет печатать серию, умножая значение num на 2. После каждого приращения значение num будет увеличиваться на 1, и оно будет напечатано на экране.
Изначально значение num равно 1. В теле цикла функция печати будет выполняться следующим образом:2*num, где num=1, затем 2*1=2.
Следовательно, будет напечатано значение 2. Это будет продолжаться до тех пор, пока значение num не станет равным 10. Затем цикл будет прерван, и будет выполнен оператор, следующий сразу за циклом. В этом случае он вернет 0.
Пока и делать пока
Вот важное различие между циклами While и Do While:
Пока Делать пока Он сначала проверяет условие, а затем выполняет оператор(ы). Этот цикл выполнит оператор(ы) по крайней мере один раз, затем условие будет проверено. Пока цикл позволяет инициализировать переменные-счетчики перед запуском тела цикла. инициализация переменных счетчика до и после запуска тела цикла. Это цикл, контролируемый входом. Это цикл, контролируемый выходом. Нам не нужно добавлять точку с запятой в конце условия while. Нам нужно добавить точку с запятой в конце условия while. В случае одного оператора нам нужно добавить скобки. Скобки нужны всегда. В этом цикле условие упоминается в начале цикла. Условие цикла указывается после блока выполняется. Оператор (ы) может быть выполнен ноль раз, если условие ложно. Оператор выполняется хотя бы один раз. Обычно цикл while записывается как:66Обычно цикл do while записывается как:78Какой выбрать?
При проверке условия, если первая итерация обязательна, нам нужно использовать цикл while. Его также можно использовать, если количество итераций неизвестно или не определено.
Цикл do while в основном требуется в том случае, когда мы должны выполнить цикл минимум один раз. Цикл do-while обычно необходим в языке программирования, управляемом с помощью меню, где конечное условие зависит от конечного пользователя.
Язык C
- Выражения, операторы и блоки C# (с примерами)
- C# while и цикл do...while
- Цикл C++ while и do...while
- C while и do...while Loop
- Java while и do...while Loop
- Цикл C++ do…while с примерами
- Разница между структурой и классом:объяснение на примере C++
- Наследование C# и полиморфизм с примерами программ
- Разница между while и do-while:объяснение с примерами
- Разница между двигателями постоянного и переменного тока