C ++ для цикла (с примерами)

В этом руководстве мы узнаем о цикле for C ++ и его работе с помощью некоторых примеров.

В компьютерном программировании циклы используются для повторения блока кода.

Например, допустим, мы хотим показать сообщение 100 раз. Тогда вместо того, чтобы писать оператор печати 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 ++.

Блок-схема цикла for в 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

Вот как работает эта программа

Итерация Переменная я <= 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.
Шестой 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; )

Вывод

Привет мир! Привет мир! Привет мир! Привет мир! Привет мир!

Вот как работает эта программа

Итерация Переменная я <= 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.
Шестой 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 Sum = 55.

В приведенном выше примере у нас есть две переменные - число и сумма. Переменной суммы присваивается 0, а переменной num присваивается значение, указанное пользователем.

Обратите внимание, что мы использовали forцикл.

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

Вот,

  • int count = 1: инициализирует счетную переменную
  • count <= num: запускает цикл, пока count меньше или равно num
  • ++count: увеличивать переменную 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петли.

Интересные статьи...