Разлика между цикъла while и do-while в C

Основни разлики между цикъла while и do-while в C

  • Докато цикълът първо проверява условието и след това изпълнява оператора(ите), докато do while цикълът ще изпълни оператора(ите) поне веднъж, след което условието се проверява.
  • Докато цикълът е цикъл с контролиран вход, докато do while е цикъл с контролиран изход.
  • В цикъла while не е необходимо да добавяме точка и запетая в края на условието while, но трябва да добавим точка и запетая в края на условието while в цикъла do-while.
  • Операторът(ите) за цикъл се изпълняват нула пъти, ако условието е невярно, докато операторът do-while се изпълнява поне веднъж.
  • Цикълът while позволява инициализация на променлива на брояча преди стартиране на тялото на цикъл, докато цикълът do while позволява инициализация на променлива на брояча преди и след стартиране на тялото на цикъл.

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

Какво представляват примките?

Цикълът изпълнява последователността от изрази много пъти, докато заявеното условие стане невярно. А контур се състои от две части, тяло на цикъл и контролен оператор. Контролният оператор е комбинация от някои условия, които насочват тялото на цикъла да се изпълни, докато определеното условие стане невярно. Целта на цикъла е да повтори един и същ код няколко пъти.

Какво е While Loop?

Цикълът While е най-лесният начин за работа в тоалетната.ping структура. Това е цикъл с контролиран вход. В while цикъл, преди обработката на тялото на цикъла се оценява условие. Ако условието е вярно, тогава и само тогава се изпълнява тялото на цикъла.

След като се изпълни тялото на цикъл, управлението отново се връща в началото и условието се проверява. Ако е вярно, същият процес се изпълнява, докато условието стане невярно. След като условието стане невярно, управлението излиза извън цикъла.

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

Какво е Do-While Loop?

Цикълът Do-while е подобен на цикъла while, с изключение на това, че условието винаги се изпълнява след тялото на цикъла. Нарича се още цикъл с контролиран изход.

В цикъла do-while тялото на цикъл винаги се изпълнява поне веднъж. След като тялото се изпълни, то проверява състоянието. Ако условието е вярно, то отново ще изпълни тялото на цикъл. В противен случай контролът се прехвърля извън цикъла.

Синтаксис на цикъла While в C

Ето синтаксис на цикъла While в програмирането на C:

while (condition) {
statements;
}

В цикъла while трябва да напишем условие, което трябва да бъде оценено. Изявлението във фигурни скоби показва кода, който трябва да бъде изпълнен.

Синтаксис Do While Loop в C

Ето синтаксис на Do while loop in C програмиране:

do {
statements
} while (expression);

В цикъла do-while трябва първо да напишем оператора във фигурни скоби, което показва кода, който трябва да бъде изпълнен. След това трябва да споменем Java, C или C++ програмни изрази, които трябва да бъдат оценени.

Как работи цикълът While?

Докато цикълът работи по следния начин:

Докато работи в цикъл

Обяснение на блок-схемата:

Стъпка 1) Начало на цикъла while

Стъпка 2) Тестовият израз или условие се оценяват

Стъпка 3) След това, ако тестовият израз е верен, програмата изпълнява тялото на do-while цикъл

Стъпка 4) Ако тестовият израз е false, програмата извън цикъла while се изпълнява

Как работи Do-While Loop?

Цикълът Do-while работи по следния начин:

Работа в цикъл Do-While

Обяснение на блок-схемата:

Стъпка 1) Стартирайте цикъла do-while

Стъпка 2) Тялото на do-while цикъла се изпълнява

Стъпка 3) Тестовият израз или условие се оценяват

Стъпка 4) Ако тестовият израз е верен, компилаторът изпълнява тялото на do-while цикъл

Стъпка 5) След това, ако тестовият израз е false, компилаторът изпълнява операторите след тялото на цикъла

Стъпка 6) Изпълняват се оператори, които идват след тялото на цикъла

Докато срещу Do-While цикъл: Разлика между тях

Ето една важна разлика между While и Do While Loop:

Докато Правете докато
Първо проверява условието и след това изпълнява израз(и) Този цикъл ще изпълни оператора(ите) поне веднъж, след което условието се проверява.
Докато цикълът позволява инициализация на променливи на брояча преди стартиране на тялото на цикъл. Do while цикълът позволява инициализация на променливи на брояча преди и след стартиране на тялото на цикъл.
Това е входно контролирана верига. Това е контур с контролиран изход.
Не е необходимо да добавяме точка и запетая в края на условието while. Трябва да добавим точка и запетая в края на условието while.
В случай на единична декларация, трябва да добавим скоби. Brackets винаги са необходими.
В този цикъл условието се споменава в началото на цикъла. Условието за цикъл се определя след изпълнение на блока.
Изявлението(ите) могат да бъдат изпълнени нула пъти, ако условието е невярно. Инструкцията се изпълнява поне веднъж.
Обикновено цикълът while се записва като:

while (condition) {
Statements; // loop body
}
Обикновено do while цикълът се записва като:

do{
Statements; //loop body
} while (condition);

Пример за цикъл в 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 Loop в 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 обикновено е необходим в управляван от меню език за програмиране, където крайното условие се основава на крайния потребител.

Обобщете тази публикация с: