Вступ до циклів у C ++

У цій статті ми обговоримо петлі в C ++ разом із введенням та різними типами циклів у програмуванні на C ++. У програмуванні бувають випадки, коли вам потрібно виконати певний блок коду досить багато разів. З цієї причини нам забезпечують структури управління мовами програмування. Як правило, заяви в коді виконуються один за одним, тобто послідовно. Але для зміни цього послідовного потоку програми нам надаються петлі, які дозволяють нам змінювати шлях виконання.

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

Якби у нас не було циклів, нам доведеться використовувати ітеративний метод для друку повторюваного блоку висловлювань, який виглядатиме приблизно так:

#include
using namespace std;
int main()
(
cout << " Good morning \n";
cout << " Good morning \n";
cout << " Good morning \n";
cout << " Good morning \n";
cout << " Good morning \n";
)

Вихід:

Добрий ранок
Добрий ранок
Добрий ранок
Добрий ранок
Добрий ранок

У цьому прикладі ми п'ять разів надрукували «Добрий ранок», повторюючи той самий набір рядків.

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

Типи петель в C ++

Тепер, коли ми побачили, як працює цикл, давайте зробимо це зрозумілішим, переглядаючи типи циклів там. У програмуванні на C ++ у нас є три типи циклів на C ++:

  • Для циклу
  • Поки петля
  • Зробіть поки цикл

Для циклу

Цикл - це цикл, керований входом, що означає, що умова, визначена нами, перевірена перед входом у блок циклу. Це структура контролю повторення. Цикл, написаний нами, виконується певну кількість разів.

Для управління циклом ми використовуємо змінну циклу в циклі For. Цю змінну спочатку ініціалізуємо до деякого значення, потім виконуємо перевірку цієї змінної, порівнюючи її з лічильною змінною, і, нарешті, оновлюємо змінну циклу.

Синтаксис:

for (вираз ініціалізації; тестовий вираз; оновлення виразу)
(
// заяви, які потрібно виконати в тілі циклу
)
Вираз ініціалізації:

Тут ми ініціалізуємо змінну циклу до певного значення. Наприклад, int i = 1;

Тестовий вираз:

Тут ми пишемо умову тесту. Якщо умова виконується і повертається вірно, ми виконуємо тіло циклу та оновлюємо змінну циклу. В іншому випадку виходимо з циклу For. Прикладом тестового вираження є i <= 5;

Оновити вираз:

Після того, як тіло циклу виконано, ми збільшуємо або зменшуємо значення змінної циклу в виразі оновлення. Наприклад, i ++;

Розглянемо приклад циклу For:

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

Вихід:

Добрий ранок
Добрий ранок
Добрий ранок
Добрий ранок
Добрий ранок

Поки петля

Хоча цикл - це також цикл, керований входом, коли ми перевіряємо вказану нами умову, перш ніж запускати цикл. Різниця полягає в тому, що ми використовуємо для циклів, коли ми знаємо, скільки разів потрібно циклу циклу, тоді як ми використовуємо цикл в той час, коли заздалегідь ми не знаємо, скільки разів потрібно циклу циклу. бігати. Виконання циклу припиняється на основі умови тесту.

Синтаксис:

вираз ініціалізації;
while (тестовий вираз)
(
// заяви, які потрібно виконати в тілі циклу
update_expression;
)

Синтаксис циклів відрізняється лише розміщенням трьох виразів виразів.

Давайте розглянемо приклад циклу while:

#include
using namespace std;
int main()
(
int i = 0; // initialization expression
while (i < 5) // test expression
(
cout << "Good morning\n";
i++; // update expression
)
return 0;
)

Вихід:

Добрий ранок
Добрий ранок
Добрий ранок
Добрий ранок
Добрий ранок

Зробіть поки цикл

Зробіть, поки цикл - це цикл, керований виходом, тобто умова перевірки перевіряється після виконання циклу, в кінці тіла циклу. Отже, організм виконується принаймні один раз, незалежно від результату випробуваного стану, правдивий він чи хибний. Це буває найголовнішою різницею між циклом while і циклом. У той час, коли цикл, стан попередньо перевіряється, тоді як при виконанні циклу стан перевіряється на кінці корпусу петлі.

Синтаксис:

вираз ініціалізації;
робити
(
// заяви, які потрібно виконати в тілі циклу
update_expression;
) while (тестовий вираз);

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

#include
using namespace std;
int main()
(
int i = 2; // initialization expression
do
(
cout << " Good morning\n";
i++; // update expression
) while (i < 1); // test expression
return 0;
)

Вихід:

Добрий ранок

У наведеному вище коді умова тесту говорить, що я повинен бути меншим за 1 (i <1), але все ж цикл виконується принаймні один раз, перш ніж перевірити стан, отже, один раз даючи нам вихід "Доброго ранку".

Нескінченна петля

Нескінченний цикл або нескінченний цикл - це цикл, який не має належної умови виходу для циклу, завдяки чому він працює нескінченно. Це відбувається, коли тестова умова написана неправильно, і вона постійно оцінюється як істинна. Зазвичай це помилка в програмі.

#include
using namespace std;
int main ()
(
int i;
for ( ; ; )
(
cout << "This loop runs indefinitely.\n";
)
)

Вихід:

Ця петля працює нескінченно.
Ця петля працює нескінченно.
Ця петля працює нескінченно.

У цьому прикладі ми не зазначили жодного тестового вираження і залишили його порожнім; тому ця петля працюватиме нескінченно, доки вручну не припиняється.

Висновок - петлі в C ++

У цій статті ми бачили різні цикли, які використовуються в C ++. Кожна з цих петель має різні переваги. Ми використовуємо цикл, коли знаємо, скільки разів нам потрібно запустити цикл, ми використовуємо цикл while, коли знаємо умову для припинення, але ми не знаємо точної кількості ітерацій і використовуємо цикл do, коли нам потрібен код виконувати принаймні один раз, як у програмах меню.

Рекомендовані статті

Це посібник щодо циклів у C ++. Тут ми також обговорюємо різні типи циклів у C ++ із синтаксисом та прикладом. Ви також можете переглянути наступні статті, щоб дізнатися більше -

  1. Приклади функцій C ++ String
  2. Типи операторів на C ++
  3. Різниця між C ++ і Java
  4. Вступ до Матлаба
  5. Зоряні візерунки в c ++
  6. Петлі в VBScript із прикладами
  7. Дізнайтеся про різні типи циклів у PowerShell