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

Съдържание:

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

Видео: Разлика между цикъла while и do while

Видео: Разлика между цикъла while и do while
Видео: Циклы. Цикл do while. Что это. Что делает. Пример. Синтаксис. Урок #15. 2024, Юли
Anonim

Ключова разлика – while срещу do while цикъл

В програмирането може да има ситуации, които са необходими за изпълнение на блок от оператори отново и отново. Повечето езици за програмиране поддържат различни контролни структури като for цикъл, while цикъл и do while цикъл за повтаряне на код. Циклите позволяват изпълнение на набор от изрази многократно, докато даденото условие стане невярно. Изявленията, принадлежащи към цикъла, са включени в чифт фигурни скоби. Тази статия обсъжда разликата между две контролни структури: цикъл while и цикъл do while. Цикълът while се използва за повтаряне на израз или група изрази, докато дадено условие е вярно. Той проверява условието, преди да изпълни операторите вътре в цикъла. Цикълът do while е подобен на цикъла while. Но условието се проверява в края на изпълнението на операторите вътре в цикъла. Ключовата разлика между цикъла while и цикъла do while е, че цикълът while проверява условието, преди да изпълни операторите вътре в цикъла, докато цикълът do while проверява условието след изпълнение на операторите вътре в цикъла.

Какво е цикъл while?

Цикълът while изпълнява целевия оператор или оператори, докато даденото условие стане вярно. Първо, цикълът while проверява дали условието е вярно или не. Ако условието е вярно, той повтаря цикъла, докато условието стане вярно. Когато условието е невярно, управлението се предава на следващия ред от код веднага след цикъла. Цикълът while може да съдържа един оператор или няколко оператора. Вижте програмата по-долу.

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

Фигура 01: пример за цикъл while

Съгласно горната програма, променливата x се инициализира на 1. Операторите на цикъла while ще се изпълняват, докато стойността x стане по-малка или равна на 5. Първоначално стойността е 1 и условието е вярно. Следователно x ще се отпечата. Тогава стойността x се увеличава с 1. Сега стойността x е 2. Тя е по-малка или равна на 5. Така че x ще се отпечата. Отново стойността x се увеличава с 1. Сега x е 3. То е по-малко или равно на 5. Така че x ще се отпечата отново и се увеличава с единица. Сега x е 4. То също е по-малко или равно на 5. Така че x ще се отпечата. Стойността на x се увеличава отново. В следващата итерация стойността x става 5. Тя е равна на 5. Все пак условието е вярно. Следователно x ще се отпечата. Стойността x се увеличава отново. То е 6. Но сега условието е невярно, защото 6 е по-голямо от 5. Изпълнението на цикъла прекратява. Ако няма увеличение в програмата, стойността x винаги ще бъде 1. Условието винаги ще бъде вярно, защото е по-малко от 5. Следователно ще бъде безкраен цикъл.

Какво е do while цикъл?

Цикълът do while е подобен на цикъла while. Но условието се проверява след изпълнението на операторите на цикъла. Следователно, независимо дали условието е вярно или невярно, цикълът ще се изпълни поне веднъж. Условието се проверява след изпълнение на цикъла. Ако условието е вярно, операторите за цикъл ще се изпълнят отново. Този процес се повтаря, докато условието стане невярно. Вижте програмата по-долу.

Ключова разлика между цикъла while и do while
Ключова разлика между цикъла while и do while

Фигура 02: пример за do while цикъл

Съгласно горната програма, променливата x се инициализира на 1. Цикълът изпълнява и отпечатва x стойността. Тогава стойността x се увеличава с 1. Сега е 2. Условието е вярно, така че цикълът се изпълнява. Знакът x се отпечатва и се увеличава. Сега е 3. Условието е вярно, така че цикълът се изпълнява. Знакът x се отпечатва и се увеличава отново. Сега е 4. Условието е вярно. Цикълът се изпълнява. Знакът x се отпечатва и се увеличава. Сега x е 5. Все пак условието е вярно, защото е по-малко или равно на 5. И така, цикълът се изпълнява отново и отпечатва x стойността. Тогава x се увеличава с 1. Сега x е 6. Условието е невярно. Изпълнението на цикъла прекратява.

Да приемем, че x е инициализирано на 10 в началото. Все пак цикълът ще се изпълни и ще отпечата x стойност, тъй като условието се тества в края на цикъла. При проверка на условието е невярно. Следователно изпълнението на цикъла прекратява. Дори условието да е вярно или невярно, do while цикълът ще се изпълни поне веднъж. Това е процесът на do while цикъл.

Каква е приликата между цикъла while и do while?

И двете са контролни структури в програмирането

Каква е разликата между цикъла while и do while?

while срещу do while цикъл

Цикълът while е контролна структура, която позволява кодът да се изпълнява многократно въз основа на дадено булево условие. Цикълът do while е контролна структура, която изпълнява блок от код поне веднъж и след това многократно изпълнява блока или не, в зависимост от дадено булево условие в края на блока.
Изявление за условие
Условието на цикъла while е в началото на цикъла. Условието на do while цикъла е в края на цикъла.
Изпълнение
Цикълът while ще се изпълни само ако условието е вярно. Do while може да се изпълни поне веднъж, въпреки че условието е невярно.

Обобщение – while срещу do while цикъл

В програмирането понякога е необходимо да се изпълнява набор от изрази отново и отново. За това се използват контролни структури. Два от тях са цикли while и do while. Тази статия обсъжда разликата между цикъла while и цикъла do while. Цикълът while се използва за повтаряне на израз или група изрази, докато дадено условие е вярно. В do while цикъла условието се проверява в края на изпълнението на операторите вътре в цикъла. Цикълът do while е подобен на цикъла while, но цикълът do while може да се изпълни поне веднъж, въпреки че условието е вярно или невярно. Разликата между цикъла while и цикъла do while е, че цикълът while проверява условието, преди да изпълни операторите вътре в цикъла, докато цикълът do while проверява условието след изпълнение на операторите вътре в цикъла.

Препоръчано: