Конструкция за цикъл for

Title description, Dec 7, 2017

For-циклите могат да решават по-сложни задачи с по-малко код. Ето как изглежда логическата схема, по която се изпълняват for-циклите:

Те съдържат инициализационен блок (A), условие на цикъла (B), тяло на цикъла (D) и команди за обновяване на водещите променливи (C).

Броячът на for цикъла го отличава от останалите видове цикли. Най-често броячът се променя от дадена начална стойност към дадена крайна стойност в нарастващ ред, примерно от 1 до 100. Б

роят на итерациите на даден for-цикъл най-често е известен още преди да започне изпълнението му. Един for-цикъл може да има една или няколко водещи променливи, които се движат в нарастващ ред или в намаляващ ред или с някаква стъпка. Възможно е едната водеща променлива да расте, а другата – да намалява. Възможно е дори да направим цикъл от 2 до 1024 със стъпка умножение по 2, тъй като обновяването на водещите променливи може да съдържа не само събиране, а всякакви други аритметични операции.

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

For-циклите могат да имат инициализационен блок:

for (int num = 0; ...; ...)

{

// Променливата num е видима тук и може да се използва

}

// Тук num не може да се използва

For-циклите могат да имат условие за повторение:

for (int num = 0; num < 10; ...)

{

тяло на цикъла;

}

Условието за повторение се изпълнява веднъж, преди всяка итерация на цикъла, точно както при while циклите. При резултат true се изпълнява тялото на цикъла, а при false то се пропуска и цикълът завършва (преминава се към останалата част от програмата, веднага след цикъла).