loop constructs c with examples
Поглед в дълбочина на цикли в C ++ заедно с видовете му.
В допълнение към Конструкции за вземане на решения което видяхме в последния ни урок, може да възникнат някои ситуации, при които трябва да изпълняваме блок от оператори многократно.
Такава ситуация изисква да имаме условие, което да проверява дали блокът от код трябва да бъде изпълнен или не. Това се прави от циклични конструкции в програмирането. C ++ също има различни конструкции на цикъл, които ни позволяват да изпълняваме блок от код многократно или докато условието е вярно. В този урок ще разгледаме подробно тези конструкции на цикъла в C ++.
Предложено четене => C ++ Ръководство за обучение за всички
Какво ще научите:
Цикли в C ++
За Loop
Конструкцията, която изпълнява оператори повтарящо се, е цикъл „for“.
Общият синтаксис на цикъл for е:
for(initialization; condition; increment) { Statement block; }
Общият синтаксис на цикъл for показва, че той се състои от три части. Инициализационният израз се състои от началните стойности, зададени за променливата на цикъла. Изразът на условието предоставя условието, което се проверява за излизане от цикъла. Частта за увеличаване се използва за увеличаване на променливата на цикъла след всяка итерация.
Първоначално цикълът „за“ започва изпълнение с инициализация на променливата на цикъла. След това тества състоянието. Ако стойността на променливата на цикъла удовлетворява условието, тя изпълнява операторския блок.
Когато блокът с инструкции се изпълнява, променливата на цикъла се увеличава според посочения инкремент и се стартира следващата итерация. По този начин цикълът завършва итерациите, докато условието не бъде изпълнено. След това излиза цикълът „за“.
Това е диаграмата на конструкцията на цикъла 'за'.
Нека видим пример за цикъл „for“ в C ++ по-долу.
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< Изход:
Отпечатване на кратни на 2 по-малко от 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
Тук отпечатваме кратните на 2 до 20, използвайки цикъл „за“. Имайте предвид, че е удобно да се използва, когато предварително знаем броя итерации.
Докато Loop
C ++ предоставя още една конструкция на цикъл, която ни позволява да изпълняваме набор от изрази по повтарящ се начин. Това е цикъл ‘while’.
въпроси и отговори за интервю за компютърна архитектура pdf
Общият синтаксис на цикъла ‘while’ е:
while(condition) { Statement_block; }
Цикълът „while“ повтаря набор от израза, стига условието да е вярно. Така че преди началото на всяка итерация, състоянието се оценява. Ако е изпълнено, statement_block е вътре в цикъл while. В противен случай цикълът излиза.
По-долу е дадена диаграмата на цикъла “while”.

По-долу е дадена примерна програма за демонстриране на цикъл while:
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< Изход:
Отпечатване на кратни на 2 по-малко от 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
За да опростим концепцията, модифицирахме същата програма, която беше използвана за демонстриране на цикъла „for“. Тук, за разлика от цикъл, ние посочваме началната стойност на променливата на цикъла извън цикъла while. След това започваме цикъла while, където определяме условието.
Вътре в цикъла увеличаваме променливата на цикъла. Кодът в цикъла “while” се изпълнява, стига да е изпълнено условието.
Когато не сме сигурни за точния брой итерации, за които ще бъде изпълнен кодът, ние използваме цикъла “while”.
Направете докато цикъла
Следващият цикъл в C ++ е цикъл “do-while”. В случай на цикъл “while” първо проверяваме състоянието и след това изпълняваме итерацията. В случай на цикъл “do-while”, ние първо изпълняваме итерацията и след това оценяваме условието, за да продължим с цикъла.
Общият синтаксис на цикъла „do-while“ е:
do{ … … }while(condition);
Схемата на потока на Do While Loop:

Както е показано на блок-схемата, цикълът „do-while“ започва с блока с оператори. Първо се изпълнява и след това се проверява състоянието. Ако условието е вярно, тогава операторският блок се изпълнява многократно, докато условието стане невярно.
Нека разберем това с помощта на Пример.
как да използвам .bin файл
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< Изход:
Отпечатване на кратни на 2 по-малко от 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
Променихме същия пример като предишните цикли. Обърнете внимание, че условието се проверява в края след изпълнението на блока с инструкции. Това гарантира, че цикълът се изпълнява поне веднъж преди излизане.
Прекъснете и продължете изявленията
Винаги, когато трябва да излезем от блока цикъл / оператор, без да го попълваме или ако трябва да пропуснем итерация, тогава използваме две специални инструкции, т.е. прекъсване и продължаване.
Операторът “break” на C ++ се използва за прекъсване и излизане от цикъла или блока на инструкциите. Операторът „break“ незабавно прекратява цикъла или блока на инструкциите в момента, в който е срещнат.
Това се изисква, когато рязко искаме да излезем от определена конструкция, независимо от условието на теста.
По същия начин, ако искаме да пропуснем конкретен израз или да преминем към следващата итерация, без да завършим текущата итерация, тогава използваме оператора „continue“. С други думи, „продължи“ се използва за продължаване на потока на програмата към следващата стъпка.
По-долу е дадена диаграмата на операторите Break and Continue
Прекъсване

продължи

Нека да видим пример за използване на командите break и continue в кода.
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< 20) break; } }
Изход:
Отпечатване на кратни на 2 по-малко от 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
За пореден път взехме същия пример за отпечатване на кратни на 2 до 20. В този случай сме инициализирали променливата на цикъла до нула. След това използваме безкраен цикъл while и вътре в цикъла пропускаме първата итерация, като използваме оператора continue.
След това използваме оператора break, за да излезем от цикъла в момента, в който променливата на цикъл стане по-голяма от 20.
Още една ситуация, в която използваме оператора break, е в случая на оператора switch. Вече видяхме изявлението за превключване.
Когато изразът съвпада с който и да е случай на оператора за превключване, кодът за това се изпълнява и след това контролата преминава към случаите след съответстващия случай. По този начин, след съвпадение на случая, всички следващи случаи също се изпълняват преди излизане от оператора за превключване. Това води до грешен резултат.
въпроси и отговори за интервю за настолна поддръжка pdf
За да предотвратим изпълнението на следващите случаи, ние въвеждаме изявлението за прекъсване в края на всеки случай. Това прави контролирания изход от оператора за превключване, след като бъде намерен съответстващият случай и кодът бъде изпълнен.
Безкраен цикъл
Безкраен цикъл се нарича още безкраен цикъл. Безкраен цикъл възниква, когато условието на цикъла винаги се оценява на истина. В резултат на това се изпълнява за неопределено време.
Напримерfor (;;) ще доведе до безкраен цикъл „for“.
Докато (;) или while (1) ще доведе до изпълнение на цикъл while за неопределено време.
Безкрайните цикли не трябва да се насърчават при програмиране, но ако изобщо възникне необходимост, трябва да можем да излезем от цикъла, като използваме крайно условие вътре в цикъла.
Безкрайните цикли водят до грешка. Трябва да бъдем предпазливи, докато използваме конструкциите на цикъла в C ++.
- Циклите „за“ трябва да се използват, когато предварително знаем броя на итерациите.
- Цикълът while трябва да се използва, когато знаем крайното състояние на цикъла.
- Цикълът на изпълнението трябва да се използва, когато искаме цикълът да бъде изпълнен поне веднъж.
Заключение
С това завършваме този урок за цикли в C ++.
В следващите уроци ще обсъдим подробно масиви и низове, последвани от функции в C ++.
=> Посетете тук за пълния списък с уроци за C ++.
Препоръчително четене
- Типове на цикъла на Unix Shell: Правете докато цикъл, За цикъл, До цикъл в Unix
- Урок за скриптове на Unix Shell с примери
- Използване на Switch Case в скриптове на Unix Shell: Изявление Case-esac
- VBScript Loops: За Loop, Do Loop и While Loop
- Конструкции за вземане на решения в C ++
- Урок за Python DateTime с примери
- Изрежете командата в Unix с примери
- Функции за дата и час в C ++ с примери