Извършвайте цикли в C ++ с примерен синтаксис на цикъла

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

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

Синтаксис

Ето основния синтаксис за do while цикъл:

do { // body of the loop } while (condition);

Имайте предвид, че тестът на условието за прекратяване се прави след всяко изпълнение на цикъла. Това означава, че цикълът винаги ще бъде изпълнен поне веднъж, дори ако условието е невярно в началото.

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

Сега ето редовен цикъл while:

while (condition) { // body of the loop }

Пример за цикъл do while

Нека разгледаме работещ пример:

#include  int main () { int number = 1; do { std::cout << number << std::endl; number++; } while (number < 5); return 0; }

Изход:

1 2 3 4

В този пример инициализираме целочислена променлива number = 1. След това многократно изпълняваме цикъла.

Вътре в цикъла отпечатваме променливата и увеличаваме променливата с един. Цикълът се изпълнява, стига да numberе по-малък от 5. Следователно се отпечатват числата от 1-4.

Пример 2

Ето още един пример и резултатите от него:

10
#include  int main () { int number = 10; do { std::cout << number << std::endl; number++; } while (number < 5); return 0; }

В този пример използваме същия код, както в първия пример. Но сега инициализираме нашата променлива с number = 10.

Тъй като 10 не е по-малко от 5, нашето състояние вече е невярно. Цикълът ще продължи да се изпълнява веднъж и 10 е единственият отпечатан изход.

Кога трябва да използвате Do Do Loop?

На do whileлиния е чудесен инструмент, ако имате нужда от код, за да бъде изпълнена многократно. Както беше посочено по-горе, вие искате да използвате този синтаксис, когато имате нужда от цикъл, а също така трябва да гарантирате, че се изпълнява поне едно изпълнение на кодовия блок.

Представете си някакъв код като в пример 2, но ние не инициализираме нашата променлива с твърдо кодирана стойност. Вместо това използваме потребителски вход.

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

// Pseudo code where do while is useful: int number = getUserInput(); do { std::cout << number << std::endl; number = someUpdateCalculation(); } while (number < 5);