Translate

Оператор циклу for


Дуже часто виникає необхідність виконати одну і ту ж послідовність дій кілька разів: наприклад, для обчислення виразу an необхідно виконати множення на величину a n-1 раз. Для цього використовуються цикли. В даному листочку мова піде про цикл for.

Розглянемо задачу обчислення суми всіх натуральних чисел від 1 до n. Для цього заведемо змінну s, і до неї будемо додавати значення змінної i, де i буде приймати всі значення від 1 до n. Мовою C ++ це можна зробити за допомогою циклу for таким чином:

 int n, s=0, i;
     cin>>n;
     for (i=1; i<=n; ++i)
     {
         s=s+i;
     }
     cout<<s<<endl;

 У цьому прикладі послідовність інструкцій в блоці, то є інструкція s = s + i буде виконана багаторазово для всіх значень змінної i від 1 до n, тобто в результаті змінна s буде дорівнює сумі всіх натуральних чисел від 1 до n.

У разі використання програми for необхідно задати три параметри (в круглих дужках через крапку з комою).

Перший параметр - початкове значення змінної, задається у вигляді привласнення змінній значення, в нашому випадку  i = 1.

Другий параметр - кінцеве значення змінної, задається у вигляді умови на значення змінної. Цикл буде виконуватися, поки умова істинна, в нашому випадку умова i <= n означає, що змінна i буде приймати значення до n включно.

 Третій параметр - крок зміни змінної. Запис ++ i означає, що змінна i буде збільшуватися на 1 з кожним новим виконанням циклу, запис --i - зменшуватися.

У нашому прикладі ми могли б зробити цикл, в якому змінна i приймала б все значення від n до 1, зменшуючись при цьому: for (i = n; i> 0; --i).

Якщо хочеться, щоб значення змінної в циклі змінювалося нема на 1, а на велику величину, то це можна зробити, наприклад, так: i = i + 2

Немає коментарів:

Дописати коментар