C для циклу
У програмуванні на C цикли відповідають за виконання повторюваних завдань за допомогою блоку короткого коду, який виконується, доки умова не виконується. У цій статті ми дізнаємося про цикл for в C.
для циклу в C
The для циклу у мові C надає функціональність/функцію для повторення набору операторів певну кількість разів. Цикл for сама по собі є формою an вхідний контрольований контур .
На відміну від циклу while і do…while, цикл for містить оператори ініціалізації, умови та оновлення як частину свого синтаксису. Він в основному використовується для перегляду масивів, векторів та інших структур даних.
Синтаксис for Loop
for( initialization; check/test expression; updation ) { // body consisting of multiple statements } Структура циклу for
Цикл for дотримується дуже структурованого підходу, коли він починається з ініціалізації умови, потім перевіряє умову і в кінці виконує умовні оператори з подальшим оновленням значень.
- Ініціалізація: Цей крок ініціалізує керуючу змінну циклу початковим значенням, яке допомагає продовжити цикл або допомагає перевірити умову. Він діє як значення індексу під час ітерації масиву чи рядка.
- Умова перевірки/випробування: Цей крок для циклу визначає умову, яка визначає, чи повинен цикл продовжувати виконання чи ні. Умова перевіряється перед кожною ітерацією, і якщо вона виконується, то ітерація циклу продовжується, інакше цикл припиняється.
- Тіло: Це набір операторів, тобто змінних, функцій тощо, який виконується неодноразово, доки умова не стане істинною. Він узятий у фігурні дужки {} .
- Оновлення: Це визначає, як керуюча змінна циклу повинна оновлюватися після кожної ітерації циклу. Загалом, це збільшення (змінна++) або декрементація (змінна–) змінної керування циклом.
Як працює цикл?
Робота циклу for описана нижче:
- Крок 1: Ініціалізація є основним кроком циклу for. Цей крок відбувається лише один раз під час початку циклу. Під час ініціалізації змінні оголошуються або вже існуючим змінним присвоюється певне значення.
- Крок 2: Під час Другого кроку оператори умови перевіряються, і лише якщо умова є виконаним циклом, ми можемо продовжити обробку, інакше цикл порушується.
- крок 3: Усі оператори всередині циклу виконуються.
- крок 4: Оновлення значень змінних виконано, як визначено в циклі.
Продовжуйте крок 2, доки петля не розірветься.
Блок-схема для циклу
C для циклічної схеми
Приклад циклу for
Наступна програма ілюструє, як використовувати цикл for у C:
C
// C program to demonstrate for loop> #include> int> main()> {> > int> gfg = 0;> > > // 'gfg' <= 5 is the check/test expression> > // The loop will function if and only if 'gfg' is less> > // than 5> > //'gfg++' will increments it's value by this so that the> > // loop can iterate for further evaluation> > // conditional statement> > for> (gfg = 1; gfg <= 5; gfg++)> > {> > // statement will be printed> > printf> (> 'techcodeview.com
'> );> > }> > // Return statement to tell that everything executed> > // safely> > return> 0;> }> |
Вихід
techcodeview.com techcodeview.com techcodeview.com techcodeview.com techcodeview.com
Вкладений цикл for у C
C надає функцію вкладеного циклу, де ми можемо розмістити цикл всередині іншого циклу.
Синтаксис
for( .. ; .. ; .. ){ for( .. ; .. ; .. ){ .... } } Щоб дізнатися більше про вкладений цикл for, зверніться до Вкладеного циклу for у C .
Особливі умови
1. цикл for без фігурних дужок
Ви вже знаєте про цикл for і його синтаксис. Коли ми оголошуємо цикл for без фігурних дужок, цикл виконує лише один оператор, який записується відразу після нього, і цей оператор не може бути декларативним.
приклад
C
#include> int> main()> {> > int> i;> > // for loop without curly braces> > for> (i = 1; i <= 10; i++)> > printf> (> '%d '> , i);> > printf> (> '
This statement executes after for loop end!!!!'> );> // Statement print only once> > return> 0;> }> |
Вихід
1 2 3 4 5 6 7 8 9 10 This statement executes after for loop end!!!!
2. Нескінченний цикл/цикл параметрів NULL
Це теж свого роду для циклу де вхідні параметри недоступні або не існують, через що цикл виконується нескінченно.
приклад
C
// C program to demonstrate infinite Loop> #include> int> main()> {> > int> gfg = 0;> > for> (;;)> // condition 1,2 and 3 are not entered> > {> > printf> (> 'techcodeview.com to Infinite'> );> > }> > // Return statement to tell that everything executed> > // safely> > return> 0;> }> |
Вихід:
techcodeview.com to Infinitetechcodeview.com to Infinitetechcodeview.com to Infinitetechcodeview.com to Infinitetechcodeview.com to Infinite.....
Переваги for Loop
Нижче наведено певні переваги використання циклів for у C:
- Забезпечує повторне використання коду
- Розмір коду зменшується
- Перехід у таких структурах даних, як масив і рядок, стає легким.
Недоліки for Loop
Незважаючи на стільки переваг циклів for, він навіть має певні недоліки:
- Неможливо пропустити жоден елемент під час обходу
- Дотримується лише одна умова
Висновок
У цій статті ми дізналися про цикли for, згадані нижче:
- Це петля з контрольованим входом
- Він може ітерувати від адекватного числа до нескінченного числа відповідно до ситуації.
- Для оновлення потрібні 3 параметри умови, тобто перевірочний вираз, умовний оператор і сечові оператори.
- Його робочий процес — це ініціалізація, перевірка/тестування, а потім оновлення.
Поширені запитання щодо циклів for у C
1. Що таке петля?
відповідь:
Багаторазове повторення операторів у певному порядку визначається як цикл.
2. Як виконати ітерацію в програмуванні на C?
відповідь:
Ітерація може бути виконана за допомогою циклу в програмуванні на C, де ми друкуємо або виконуємо оператори для кожного елемента структури, доки не буде пройдено кожен елемент.
3. Скільки типів операторів циклу існує в програмуванні на C?
відповідь:
Існує три типи операторів циклу в програмуванні на C, як зазначено нижче:
- Оператор Goto
- Продовжте висловлювання
- Інструкція перерви
4. Чи можемо ми використовувати декілька змінних у циклі for?
відповідь:
Так, ми можемо використовувати декілька змінних у циклі for.
5. Як створити нескінченний цикл for в c?
відповідь:
Ми можемо зробити цикл нескінченним для циклу, просто визначивши умову, яка завжди виконується для всіх умов. Крім того, жодна визначена умова не розглядається як завжди справжня умова.