Разлика между цикъла while и do-while в C
Основни разлики между цикъла while и do-while в C
- Докато цикълът първо проверява условието и след това изпълнява оператора(ите), докато do while цикълът ще изпълни оператора(ите) поне веднъж, след което условието се проверява.
- Докато цикълът е цикъл с контролиран вход, докато do while е цикъл с контролиран изход.
- В цикъла while не е необходимо да добавяме точка и запетая в края на условието while, но трябва да добавим точка и запетая в края на условието while в цикъла do-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 работи по следния начин:
Обяснение на блок-схемата:
Стъпка 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 обикновено е необходим в управляван от меню език за програмиране, където крайното условие се основава на крайния потребител.



