Въведение в Loops в C ++

В тази статия ще обсъдим контурите в C ++, заедно с въвеждането и различните видове Loops в програмирането на C ++. В програмирането има моменти, когато изисквате определен блок код да бъде изпълнен доста пъти. Поради тази причина ни се осигуряват структури за управление от езиците за програмиране. Обикновено изявленията в кода се изпълняват едно след друго, т.е. последователно. Но за да променим този последователен поток на програмата, ние сме снабдени с бримки, които ни позволяват да променим пътя на изпълнение.

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

Ако нямахме цикли, ще трябва да използваме итеративния метод за отпечатване на повтарящ се блок от изявления, който би изглеждал така:

#include
using namespace std;
int main()
(
cout << " Good morning \n";
cout << " Good morning \n";
cout << " Good morning \n";
cout << " Good morning \n";
cout << " Good morning \n";
)

изход:

Добро утро
Добро утро
Добро утро
Добро утро
Добро утро

В този пример ние отпечатахме „Добро утро“ пет пъти, като повтаряме един и същ набор от линии.

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

Видове контури в C ++

Сега, когато видяхме как работи Loop, нека да стане по-ясно, като преминем през видовете Loops там. В програмирането на C ++ имаме три типа контури в C ++:

  • За контур
  • Докато Loop
  • Правете докато цикъл

За контур

Loop е цикъл, контролиран от влизането, което означава, че условието, посочено от нас, е проверено преди да влезете в блока. Това е структура за контрол на повторенията. Цикълът, написан от нас, се изпълнява определен брой пъти.

За да контролираме цикъла, използваме променлива на цикъла в For цикъл. Тази променлива първо се инициализира до някаква стойност, след това извършваме проверката на тази променлива, сравнявайки я с променливата на брояча и накрая обновяваме променливата на цикъла.

Синтаксис:

за (инициализационен израз; тестов израз; актуализиране на израз)
(
// операции за изпълнение в тялото на цикъла
)
Израз за инициализация:

Тук инициализираме променливата на цикъла до определена стойност. Например, int i = 1;

Тест Израз:

Тук пишем състоянието на теста. Ако условието е изпълнено и се върне вярно, изпълняваме тялото на цикъла и актуализираме променливата на цикъла. В противен случай излизаме от цикъла For. Пример за тестовата експресия е i <= 5;

Актуализиране на израза:

След като тялото на цикъла е изпълнено, ние увеличаваме или декрементираме стойността на променливата на цикъла в актуализиращия израз. Например i ++;

Нека да разгледаме пример за цикъл за:

#include
using namespace std;
int main()
(
for (int i = 1; i <= 5; i++)
(
cout << " Good morning \n";
)
return 0;
)

изход:

Добро утро
Добро утро
Добро утро
Добро утро
Добро утро

Докато Loop

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

Синтаксис:

инициализационен израз;
докато (test_expression)
(
// операции за изпълнение в тялото на цикъла
update_expression;
)

Синтаксисът на бримките се различава само в поставянето на трите израза на израза.

Нека да разгледаме пример за цикъл while:

#include
using namespace std;
int main()
(
int i = 0; // initialization expression
while (i < 5) // test expression
(
cout << "Good morning\n";
i++; // update expression
)
return 0;
)

изход:

Добро утро
Добро утро
Добро утро
Добро утро
Добро утро

Правете докато цикъл

Направете, докато цикълът е контур с контролиран изход, което означава, че състоянието на теста се проверява след изпълнението на цикъла, в края на тялото на цикъла. Следователно тялото се изпълнява поне веднъж, независимо от резултата от състоянието на теста, независимо дали е вярно или невярно. Това се случва като най-важната разлика между, докато цикъл и се прави докато. Докато цикълът, условието се тества предварително, докато в цикъл, докато се прави цикъл, състоянието се проверява на финала на тялото на цикъла.

Синтаксис:

инициализационен израз;
правя
(
// операции за изпълнение в тялото на цикъла
update_expression;
) while (test_expression);

Докато правим цикъл, завършваме тялото на цикъла с точка и запетая, докато другите две бримки нямат точка и запетая, които да завършват тялото на техните бримки.

#include
using namespace std;
int main()
(
int i = 2; // initialization expression
do
(
cout << " Good morning\n";
i++; // update expression
) while (i < 1); // test expression
return 0;
)

изход:

Добро утро

В горепосочения код, условието за тест казва, че трябва да съм по-малък от 1 (i <1), но все пак цикълът се изпълнява поне веднъж, преди да се провери състоянието, като по този начин ни дава един път изход "Добро утро".

Безкраен цикъл

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

#include
using namespace std;
int main ()
(
int i;
for ( ; ; )
(
cout << "This loop runs indefinitely.\n";
)
)

изход:

Този цикъл работи безкрайно.
Този цикъл работи безкрайно.
Този цикъл работи безкрайно.

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

Заключение - Цикли в C ++

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

Препоръчителни статии

Това е ръководство за Loops в C ++. Тук също обсъждаме различни видове контури в C ++ със синтаксис и пример. Може да разгледате и следните статии, за да научите повече -

  1. Примери за струнни функции на C ++
  2. Видове оператори в C ++
  3. Разлика между C ++ и Java
  4. Въведение в Matlab
  5. Звездни модели в c ++
  6. Цикли в VBScript с примери
  7. Научете различните видове контури в PowerShell