Що таке For Loop?
Це структура управління повторенням, яка допомагає нам перебирати розділ коду С ++ протягом фіксованої кількості разів. Цикл for виконується за умови, що вираз тесту є істинним. Цикл припиняє виконання негайно тестовий вираз стає хибним. Це означає, що перед виконанням тіла циклу в кожній ітерації умова повинна бути оцінена. Якщо оцінка повертає істину, тіло циклу виконується. Якщо оцінка повертає false, виконання циклу завершується.
У цьому підручнику з C ++ ви дізнаєтесь:
- Що таке For Loop?
- Як працює цикл?
- Коли використовувати цикл for?
- Синтаксис циклу for
- Приклад 1
- Приклад 2
Як працює цикл?
Цикл for працює наступним чином:
Пояснення блок-схеми:
- Компілятор мови С ++ починається з оцінки ініціалізації. Це робиться лише один раз, коли починається виконання.
- Тестовий вираз обчислюється / виконується.
- Якщо тестовий вираз є істинним, виконується тіло циклу і тестовий вираз оновлюється. Якщо вираз стає хибним, цикл for завершується.
- Після виконання тестового виразу приріст виконується для збільшення значення змінної управління циклу.
- Тестовий вираз обчислюється знову, і процес продовжується, поки вираз не стане хибним.
- Якщо помилка є хибною, оператори основного циклу пропускаються.
Примітка : Тестовий вираз оновлюється після кожної ітерації. Це означає, що в кожній ітерації виконуються різні значення змінної керування циклом.
Коли використовувати цикл for?
Цикл for слід використовувати, коли:
- У вас є фіксована кількість ітерацій.
- Ви знаєте точну кількість ітерацій.
Синтаксис циклу for
Ось синтаксис циклу for:
for ( initialization;condition;increment ) {statement(s);}
Ось пояснення вищезазначених параметрів:
- Ініціалізація: Ця частина виконується першою і лише один раз. Тут ви оголошуєте та ініціалізуєте змінні управління циклом. Змінні управління циклом можуть бути декількома, і їх значення змінюватимуться після кожної ітерації. Однак їх значення слід обчислювати перед запуском ітерації.
- Умова: Ця частина виконується наступною. Щоб тіло циклу було виконане, ця умова має бути істинною. Якщо умова хибна, виконання перейде до операторів відразу після тіла циклу. Якщо умова хибна при першій оцінці, тіло циклу ніколи не буде виконано.
- Інкремент: Після того, як тіло циклу було виконано, елемент керування переходить до інкременту. Ви можете залишити цю частину і замість неї використовувати крапку з комою.
- Знову ж, стан оцінюється. Якщо це правда, тіло циклу виконується, і це продовжується. Цикл припиняється негайно, умова стає хибним.
Приклад 1
#includeusing namespace std;int main() {for (int x=0; x<5; x=x+1) {cout << "X is: " << x << endl;}return 0;}
Вихід:
Ось скріншот коду:
Пояснення коду:
- Включення файлу заголовка iostream до нашого коду. Це дозволить нам читати та писати на консолі.
- Включаючи std простір імен, щоб використовувати його класи та функції, не викликаючи його.
- Виклик функції main (), всередині якої слід додати логіку програми. {Позначає початок основного елемента функції main ().
- Створення циклу for. Ініціалізація створює цілочисельну змінну x і присвоює їй значення 0. Умова зазначає, що значення x має бути менше 5. Інкремент збільшує значення x на 1 після кожної ітерації. Значок {позначає початок тіла циклу for.
- Щоб надрукувати значення змінної x поряд з іншим текстом на консолі. Endl - це ключове слово C ++, що означає кінцевий рядок. Курсор друкується в наступному рядку в наступній ітерації.
- Кінець тіла петлі.
- Функція main () повинна повертати значення, якщо програма працює нормально.
- Кінець тіла основної () функції.
Приклад 2
#includeusing namespace std;int main(){int x, num, factorial = 1;cout << "Type positive number: ";cin>> num;for (x = 1; x <= num; ++x) {factorial *= x; // factorial = factorial * x;}cout << "Factorial of " << num << " = " << factorial;return 0;}
Вихід:
Ось скріншот коду:
Пояснення коду:
- Включення файлу заголовка iostream до нашого коду. Це дозволить нам читати та писати на консолі.
- Включаючи std простір імен, щоб використовувати його класи та функції, не викликаючи його.
- Виклик функції main (), всередині якої слід додати логіку програми.
- {Позначає початок основного елемента функції main ().
- Оголошення цілих змінних, x, num та факторіалу. Змінної факторіалу присвоєно значення 1.
- Друк тексту на консолі.
- Запропонувати користувачеві ввести значення для змінної num.
- Створення циклу for. Ініціалізація створює цілу змінну x і присвоює їй значення 1. Умова зазначає, що значення x має бути меншим або рівним значенню змінної num. Приріст збільшує значення x на 1 після кожної ітерації. Значок {позначає початок тіла циклу for.
- Обчислення значення факторіала за допомогою формули факторіал = факторіал * х.
- Кінець тіла петлі.
- Щоб надрукувати значення змінних num та факторіал поряд з іншим текстом на консолі.
- Функція main () повинна повертати значення, якщо програма працює нормально.
- Кінець тіла основної () функції.
Резюме
- Цикл for повторює розділ коду C ++ протягом встановленої кількості разів.
- Цикл for працює до тих пір, поки умова тесту є істинною.
- Частина ініціалізації циклу for призначена для декларування та ініціалізації будь-яких змінних управління циклом.
- Частина умови циклу for повинна бути істинною для тіла циклу, що виконується.
- Інкрементну частину циклу for можна замінити крапкою з комою.