loop constructs c with examples
Поглиблений огляд циклів у C ++ разом із їх типами.
На додаток до Конструкції для прийняття рішень що ми бачили в нашому останньому підручнику, можуть виникнути ситуації, коли нам доведеться виконувати блок операторів неодноразово.
Така ситуація вимагає наявності умови, яка перевіряє, чи слід виконувати блок коду чи ні. Це робиться за допомогою циклових конструкцій при програмуванні. C ++ також має різні конструкції циклу, які дозволяють нам виконувати блок коду багаторазово або доти, доки умова не виконується. У цьому підручнику ми детально вивчимо ці конструкції циклу на C ++.
Пропоноване читання => Навчальний посібник C ++ для всіх
Що ви дізнаєтесь:
Цикли в C ++
Для петлі
Конструкція, яка повторює оператори, є циклом “for”.
Загальний синтаксис циклу for:
for(initialization; condition; increment) { Statement block; }
Загальний синтаксис циклу for показує, що він складається з трьох частин. Вираз ініціалізації складається з початкових значень, встановлених для змінної циклу. Вираз умови забезпечує умову, яку перевіряють для виходу з циклу. Частина збільшення використовується для збільшення змінної циклу після кожної ітерації.
Спочатку цикл “for” починає виконання з ініціалізації змінної циклу. Потім він перевіряє стан. Якщо значення змінної циклу задовольняє умові, тоді вона виконує блок операторів.
Коли виконується блок операторів, змінна циклу збільшується відповідно до вказаного приросту і запускається наступна ітерація. Таким чином, цикл завершує ітерації, поки умова не буде виконана. Потім виходить цикл “for”.
Це блок-схема для конструкції циклу “for”.
Давайте розглянемо приклад циклу “for” у C ++ нижче.
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< Вихід:
Друк кратних 2 менше 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
Тут ми друкуємо кратні числа 2 до 20, використовуючи цикл 'for'. Зверніть увагу, що це зручно використовувати, коли ми заздалегідь знаємо кількість ітерацій.
Поки петля
C ++ надає ще одну конструкцію циклу, яка дозволяє нам повторювати набір операторів. Це цикл 'while'.
Загальний синтаксис циклу 'while':
while(condition) { Statement_block; }
Цикл 'while' повторює набір тверджень, доки умова є істинним. Отже, перед початком кожної ітерації стан оцінюється. Якщо він виконаний, statement_block знаходиться всередині циклу while. В іншому випадку цикл виходить.
Нижче наведено блок-схему циклу “while”.

Нижче наведено приклад програми для демонстрації циклу while:
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< Вихід:
Друк кратних 2 менше 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
Для спрощення концепції ми модифікували ту саму програму, яка була використана для демонстрації циклу “for”. Тут, на відміну від циклу, ми вказуємо початкове значення змінної циклу поза циклом while. Потім ми починаємо цикл while, де ми вказуємо умову.
Всередині циклу ми збільшуємо змінну циклу. Код всередині циклу “while” виконується до тих пір, поки виконується умова.
Коли ми не впевнені в точній кількості ітерацій, для яких буде виконаний код, ми переходимо до циклу “while”.
Робіть, поки петля
Наступний цикл в C ++ - це цикл 'виконувати'. У випадку циклу “while” спочатку перевіряємо стан, а потім виконуємо ітерацію. У випадку циклу “do-while” ми спочатку виконуємо ітерацію, а потім оцінюємо умову, щоб продовжити цикл.
Загальний синтаксис циклу “виконувати”:
do{ … … }while(condition);
Схема потоку циклу Do While Loop:

Як показано на блок-схемі, цикл 'виконувати' починається з блоку операторів. Спочатку воно виконується, а потім перевіряється умова. Якщо умова відповідає істині, тоді блок операторів неодноразово виконується, поки умова не стане хибним.
Давайте зрозуміємо це за допомогою Прикладу.
Запитання щодо інтерв’ю щодо селену за 7-річний досвід
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< Вихід:
Друк кратних 2 менше 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
Ми змінили той самий приклад, що і попередні цикли. Зверніть увагу, що умова перевіряється в кінці після виконання блоку операторів. Це гарантує, що цикл виконується принаймні один раз перед виходом.
Розбивайте та продовжуйте заяви
Кожного разу, коли нам потрібно вийти з блоку циклу / оператора, не завершивши його, або якщо нам доведеться пропустити ітерацію, ми використовуємо два спеціальні оператори, тобто break і continue.
Оператор “break” в C ++ використовується для розриву та виходу з циклу або блоку операторів. Інструкція “break” негайно припиняє цикл або блок операторів у той момент, коли вона зустрічається.
Це потрібно, коли ми різко хочемо вийти з певної конструкції незалежно від умови тесту.
Подібним чином, якщо ми хочемо пропустити певний оператор або перейти до наступної ітерації, не завершивши поточну ітерацію, тоді ми використовуємо оператор “continue”. Іншими словами, “продовжити” використовується для продовження потоку програми до наступного кроку.
Нижче наведено блок-схему операторів Break and Continue
Перерва

Продовжуйте

Давайте побачимо приклад використання операторів break і continue у коді.
#include #include using namespace std; int main() { cout<<'Printing 2's multiples less than 20'< 20) break; } }
Вихід:
Друк кратних 2 менше 20
i = 2 i = 4 i = 6 i = 8 i = 10 i = 12 i = 14 i = 16 i = 18 i = 20
Ще раз ми взяли той самий приклад друку кратних 2 до 20. У цьому випадку ми ініціалізували змінну циклу до нуля. Потім ми використовуємо нескінченний цикл while і всередині циклу пропускаємо першу ітерацію, використовуючи оператор continue.
Далі ми використовуємо оператор break, щоб вийти з циклу в той момент, коли змінна циклу стає більше 20.
Ще одна ситуація, коли ми використовуємо оператор break, є у випадку оператора switch. Ми вже бачили оператор switch.
Коли вираз збігається з будь-яким випадком оператора switch, виконується код для цього конкретного елемента, а потім елемент керування переходить до випадків, що відповідають відповідному випадку. Таким чином, після узгодження випадку всі наступні випадки також виконуються перед виходом із оператора switch. Це призводить до помилкового виводу.
Щоб запобігти виконанню наступних справ, ми вводимо заяву про перерву в кінці кожної справи. Це робить контрольований вихід із оператора перемикача, як тільки відповідний випадок знайдений і код виконаний.
Нескінченна петля
Нескінченну петлю також називають нескінченною петлею. Нескінченний цикл виникає, коли умова циклу завжди має значення true. В результаті він виконується необмежено довго.
Наприкладfor (;;) призведе до нескінченного циклу 'for'.
У той час як (;) або while (1) цикл while буде виконуватися необмежено довго.
Нескінченні цикли не слід заохочувати при програмуванні, але якщо взагалі виникає необхідність, ми повинні мати можливість вирватися з циклу, використовуючи умову завершення всередині циклу.
Нескінченні цикли призводять до помилки. Ми повинні бути обережними, використовуючи конструкції циклу в C ++.
- Цикли «для» слід використовувати, коли ми заздалегідь знаємо кількість ітерацій.
- Цикл while слід використовувати, коли ми знаємо завершальний стан циклу.
- Цикл do-while слід використовувати, коли ми хочемо, щоб цикл виконувався хоча б один раз.
Висновок
На цьому ми закінчуємо цей посібник із циклів у C ++.
У наступних навчальних посібниках ми детально обговоримо масиви та рядки з наступними функціями на C ++.
=> Відвідайте тут, щоб отримати повний список підручників з C ++.
Рекомендована література
- Типи циклів оболонки Unix: виконуйте в той час, як цикл, для циклу, до циклу в Unix
- Підручник зі створення сценаріїв Unix Shell із прикладами
- Використання коду комутатора в сценаріях оболонки Unix: Заява Case-Esac
- Цикли VBScript: для циклу, Do Loop і While Loop
- Конструкції для прийняття рішень на C ++
- Підручник із прикладами Python DateTime
- Вирізати команду в Unix з прикладами
- Функції дати та часу в C ++ з прикладами