Разница между циклом while и do- while в C
Ключевые различия между циклом while и do- while в C
- Цикл while сначала проверяет условие, а затем выполняет оператор(ы), тогда как цикл do while выполнит оператор(ы) хотя бы один раз, затем проверяется условие.
- Цикл while — это цикл с контролируемым входом, тогда как do while — это цикл с контролируемым выходом.
- В цикле while нам не нужно добавлять точку с запятой в конце условия while, но нам нужно добавить точку с запятой в конце условия while в цикле do- while.
- Операторы цикла while выполняются ноль раз, если условие ложно, тогда как оператор do- while выполняется хотя бы один раз.
- Цикл while позволяет инициализировать переменную-счетчик перед запуском тела цикла, тогда как цикл do while позволяет инициализировать переменную-счетчик до и после запуска тела цикла.
Что такое петли?
Цикл выполняет последовательность операторов много раз, пока заявленное условие не станет ложным. А поиска состоит из двух частей: тела цикла и управляющего оператора. Оператор управления представляет собой комбинацию некоторых условий, которые предписывают выполнять тело цикла до тех пор, пока указанное условие не станет ложным. Целью цикла является повторение одного и того же кода несколько раз.
Что такое цикл while?
Цикл while — самая простая структура цикла. Это цикл с контролируемым входом. В цикле while условие оценивается перед обработкой тела цикла. Если условие истинно, то и только тогда выполняется тело цикла.
После выполнения тела цикла управление снова возвращается в начало и проверяется условие. Если это правда, тот же процесс выполняется до тех пор, пока условие не станет ложным. Как только условие становится ложным, управление выходит из цикла.
Если в цикле while условие неверно, тело цикла не будет выполнено ни разу.
Что такое цикл Do-While?
Цикл Do- while аналогичен циклу while, за исключением того, что условие всегда выполняется после тела цикла. Его также называют контуром с контролируемым выходом.
В цикле do- while тело цикла всегда выполняется хотя бы один раз. После выполнения тела оно проверяет условие. Если условие истинно, то оно снова выполнит тело цикла. В противном случае управление передается из цикла.
Синтаксис цикла while в C
Вот синтаксис цикла While в программировании на C:
while (condition) { statements; }
В цикле while нам нужно написать условие, которое необходимо оценить. Оператор внутри фигурных скобок указывает код, который необходимо выполнить.
Синтаксис Do While Loop в C
Вот синтаксис цикла Do while C программирование:
do { statements } while (expression);
В цикле do- while нам нужно сначала написать оператор внутри фигурных скобок, который указывает код, который необходимо выполнить. После этого нам необходимо упомянуть Java, С или 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 против цикла Do-While: разница между ними
Вот важное различие между while и Do While Loop:
В то время как | Делать пока |
---|---|
Сначала он проверяет условие, а затем выполняет оператор(ы) | Этот цикл выполнит оператор(ы) хотя бы один раз, затем условие проверяется. |
Цикл while позволяет инициализировать переменные счетчика перед началом тела цикла. | Цикл Do while позволяет инициализировать переменные счетчика до и после запуска тела цикла. |
Это цикл с контролируемым входом. | Это цикл с контролируемым выходом. |
Нам не нужно добавлять точку с запятой в конце условия while. | Нам нужно добавить точку с запятой в конце условия while. |
В случае одного оператора нам нужно добавить скобки. | Brackets всегда нужны. |
В этом цикле условие упоминается в начале цикла. | Условие цикла указывается после выполнения блока. |
Оператор(ы) могут выполняться ноль раз, если условие ложно. | Оператор выполняется хотя бы один раз. |
Обычно цикл while записывается так:
while (condition) { Statements; // loop body } |
Обычно цикл while записывается так:
do{ Statements; //loop body } while (condition); |
Пример цикла while в C
Следующая программа иллюстрирует цикл while в программировании на языке C на примере:
#include<stdio.h> #include<conio.h> int main() { int num=1; //initializing the variable with value 1 while(num<=4) //while loop with condition { printf("%d\n",num); num++; //incrementing operation } return 0; }
Вывод:
1 2 3 4
Приведенная выше программа иллюстрирует использование цикла while. В приведенном выше коде мы напечатали серию чисел от 1 до 4, используя цикл while.
Мы инициализировали переменную с именем num со значением 1. Мы собираемся печатать от 1 до 4. Следовательно, переменная инициализируется значением 1. Если мы хотим печатать со значения 0, присвойте значение 0 во время инициализации.
Далее в цикле while мы задали условие (num<=4), что означает, что цикл будет выполнять тело до тех пор, пока значение num не станет равным 4. После этого цикл завершится, и управление выйдет за пределы петля.
В теле цикла у нас есть функция печати для печати нашего числа и оператор инкремента для увеличения значения при каждом выполнении цикла.
Начальное значение num равно 1, после выполнения оно станет 2, а при следующем выполнении оно станет 3. Этот процесс будет продолжаться до тех пор, пока значение не станет 4, а затем он выведет серию на консоль и завершится. петля.
Пример цикла Do While в C
Следующая программа представляет собой пример цикла Do- while для печати таблицы с номером 2 на языке C:
#include<stdio.h> #include<conio.h> int main() { int num=1; //initializing the variable with value 1 do //do-while loop { printf("%d\n",2*num); num++; //incrementing operation } while(num<=4); return 0; }
Вывод:
2 4 6 8
В приведенном выше примере мы напечатали таблицу умножения 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 в основном требуется в том случае, когда нам нужно выполнить цикл минимум один раз. Цикл do- while обычно необходим в языках программирования, управляемых меню, где окончательное условие зависит от конечного пользователя.