C ++ для циклу (з прикладами)

У цьому посібнику ми дізнаємося про цикл C ++ for та його роботу за допомогою деяких прикладів.

У комп'ютерному програмуванні цикли використовуються для повторення блоку коду.

Наприклад, скажімо, ми хочемо показати повідомлення 100 разів. Тоді замість того, щоб писати оператор print 100 разів, ми можемо використовувати цикл.

Це був лише простий приклад; ми можемо досягти набагато більшої ефективності та вишуканості в наших програмах, ефективно використовуючи цикли.

У C ++ існує 3 типи циклів.

  • for петля
  • while петля
  • do… while петля

Цей підручник зосереджений на forциклі C ++ . Про інший тип петель ми дізнаємось у наступних підручниках.

C ++ для циклу

Синтаксис циклу for:

 for (initialization; condition; update) ( // body of-loop )

Ось,

  • initialization - ініціалізує змінні і виконується лише один раз
  • condition- if true, тіло forциклу виконується
    if false, цикл for завершується
  • update - оновлює значення ініціалізованих змінних і знову перевіряє стан

Щоб дізнатись більше conditions, перегляньте наш посібник з реляційних та логічних операторів C ++.

Блок-схема для циклу в C ++

Блок-схема циклу for у C ++

Приклад 1: Друк цифр від 1 до 5

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

Вихідні дані

 1 2 3 4 5

Ось як працює ця програма

Ітерація Змінна i <= 5 Дія
1-й i = 1 true 1 надруковано. iзбільшено до 2.
2-й i = 2 true 2 надруковано. iзбільшено до 3.
3-й i = 3 true 3 надруковано. iзбільшено до 4.
4-й i = 4 true 4 надруковано. iзбільшено до 5.
5-й i = 5 true 5 надруковано. iзбільшено до 6.
6-й i = 6 false Цикл припинено

Приклад 2: Відображення тексту 5 разів

 // C++ Program to display a text 5 times #include using namespace std; int main() ( for (int i = 1; i <= 5; ++i) ( cout << "Hello World! " << endl; ) return 0; )

Вихідні дані

Привіт Світ! Привіт Світ! Привіт Світ! Привіт Світ! Привіт Світ!

Ось як працює ця програма

Ітерація Змінна i <= 5 Дія
1-й i = 1 true Привіт Світ! друкується і iзбільшується до 2.
2-й i = 2 true Привіт Світ! друкується і iзбільшується до 3.
3-й i = 3 true Привіт Світ! друкується і iзбільшується до 4.
4-й i = 4 true Привіт Світ! друкується і iзбільшується до 5.
5-й i = 5 true Привіт Світ! друкується і iзбільшується до 6.
6-й i = 6 false Цикл припинено

Приклад 3: Знайдіть суму перших n натуральних чисел

 // C++ program to find the sum of first n natural numbers // positive integers such as 1,2,3,… n are known as natural numbers #include using namespace std; int main() ( int num, sum; sum = 0; cout <> num; for (int count = 1; count <= num; ++count) ( sum += count; ) cout << "Sum = " << sum << endl; return 0; )

Вихідні дані

 Введіть додатне ціле число: 10 Сума = 55

У наведеному вище прикладі ми маємо дві змінні num і sum. Змінній суми присвоюється 0, а змінній num - значення, надане користувачем.

Зверніть увагу, що ми використовували forцикл.

 for(int count = 1; count <= num; ++count)

Ось,

  • int count = 1: ініціалізує змінну count
  • count <= num: запускає цикл до тих пір, поки відлік менше або дорівнює num
  • ++count: збільшити змінну підрахунку на 1 у кожній ітерації

When count becomes 11, the condition is false and sum will be equal to 0 + 1 + 2 +… + 10.

Ranged Based for Loop

In C++11, a new range-based for loop was introduced to work with collections such as arrays and vectors. Its syntax is:

 for (variable : collection) ( // body of loop )

Here, for every value in the collection, the for loop is executed and the value is assigned to the variable.

Example 4: Range Based for Loop

 #include using namespace std; int main() ( int num_array() = (1, 2, 3, 4, 5, 6, 7, 8, 9, 10); for (int n : num_array) ( cout << n << " "; ) return 0; )

Output

 1 2 3 4 5 6 7 8 9 10

In the above program, we have declared and initialized an int array named num_array. It has 10 items.

Here, we have used a range-based for loop to access all the items in the array.

C++ Infinite for loop

If the condition in a for loop is always true, it runs forever (until memory is full). For example,

 // infinite for loop for(int i = 1; i> 0; i++) ( // block of code )

У наведеній вище програмі conditionзавжди trueвиконується код, який потім запускатиме код нескінченно багато разів.

Ознайомтеся з цими прикладами, щоб дізнатись більше:

  • Програма C ++ для обчислення суми натуральних чисел
  • Програма C ++ для пошуку факторіалів
  • Програма C ++ для створення таблиці множення

У наступному підручнику ми дізнаємося про whileі do… whileцикл.

Цікаві статті...