Промышленное производство
Промышленный Интернет вещей | Промышленные материалы | Техническое обслуживание и ремонт оборудования | Промышленное программирование |
home  MfgRobots >> Промышленное производство >  >> Industrial programming >> Язык C

Разница между while и do-while:объяснение с примерами

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

Цикл выполняет последовательность операторов много раз, пока указанное условие не станет ложным. Цикл состоит из двух частей:тела цикла и оператора управления. Оператор управления представляет собой комбинацию некоторых условий, которые предписывают телу цикла выполняться до тех пор, пока указанное условие не станет ложным. Цель цикла — многократное повторение одного и того же кода.

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

Цикл while — самая простая структура циклов. Это петля, контролируемая входом. В цикле while условие оценивается перед обработкой тела цикла. Если условие истинно, то и только тогда выполняется тело цикла.

После выполнения тела цикла управление снова возвращается к началу и проверяется условие. Если оно истинно, тот же процесс выполняется до тех пор, пока условие не станет ложным. Как только условие становится ложным, управление выходит из цикла.

В цикле while, если условие не выполняется, тело цикла не будет выполнено ни разу.

Что такое цикл Do-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

  1. Выражения, операторы и блоки C# (с примерами)
  2. C# while и цикл do...while
  3. Цикл C++ while и do...while
  4. C while и do...while Loop
  5. Java while и do...while Loop
  6. Цикл C++ do…while с примерами
  7. Разница между структурой и классом:объяснение на примере C++
  8. Наследование C# и полиморфизм с примерами программ
  9. Разница между while и do-while:объяснение с примерами
  10. Разница между двигателями постоянного и переменного тока