for
в най-простата му форма. Накрая ще решим няколко практически задачи, изискващи повторение на поредица от действия, като използваме цикли.Повторения на блокове код (for цикъл)
Пример1:числата от 1 до 10

Цикълът започва с оператора
for
и преминава през всички стойности за дадена променлива в даден интервал, например всички числа от 1 до 10 включително, и за всяка стойност изпълнява поредица от команди.
В декларацията на цикъла може да се зададе начална стойност и крайна стойност. Тялото на цикъла обикновено се огражда с къдрави скоби
{ }
и представлява блок с една или няколко команди. На фигурата по-долу е показана структурата на един for
цикъл:
В повечето случаи един
for
цикъл се завърта от 1
до n
(например от 1 до 10). Целта на цикъла е да се премине последователно през числата 1, 2, 3, …, n и за всяко от тях да се изпълни някакво действие. В примера по-горе променливата i
приема стойности от 1 до 10 и в тялото на цикъла се отпечатва текущата стойност. Цикълът се повтаря 10 пъти и всяко от тези повторения се нарича "итерация".Пример2: числа от 1 до 100
Да се напише програма, която печата числата от 1 до 100. Програмата не приема вход и отпечатва числата от 1 до 100 едно след друго, по едно на ред.
Насоки и подсказки
Можем да решим задачата с
for
цикъл , с който преминаваме с променливата i
през числата от 1 до 100 и ги печатаме в тялото на цикъла:
Пример3: числа до 1000, завършващи на 7
Да се напише програма, която намира всички числа в интервала [1 … 1000], които завършват на 7.
Насоки и подсказки
Задачата можем да решим като комбинираме
for
цикъл за преминаваме през числата от 1 до 1000 и проверка за всяко число дали завършва на 7. Има и други решения, разбира се, но нека решим задачата чрез завъртане на цикъл + проверка:
Пример4: всички латински букви
Да се напише програма, която отпечатва буквите от латинската азбука: a, b, c, …, z.
Насоки и подсказки
Полезно е да се знае, че
for
циклите не работят само с числа. Може да решим задачата като завъртим for
цикъл, който преминава последователно през всички букви от латинската азбука:
for
цикъл, който преминава последователно през числата от 1 до 10 и ги отпечатва: