The продовження заяви в C це оператор переходу, який використовується для переведення елемента керування програмою на початок циклу. Ми можемо використовувати оператор continue у циклі while, for або do..while, щоб змінити нормальний хід виконання програми. На відміну від break, його не можна використовувати з корпусом перемикача C.
Що таке продовження в C?
The C оператор продовження скидає керування програмою до початок циклу при зустрічі. У результаті поточна ітерація циклу пропускається, а елемент керування переходить до наступної ітерації. Оператори після оператора continue у циклі не виконуються.
Синтаксис continue в C
Синтаксис continue — це лише ключове слово continue, розміщене в будь-якому місці в тілі циклу.
continue;>
Використання продовження в C
Оператор continue в C можна використовувати в будь-якому циклі, щоб пропустити поточну ітерацію. У C ми можемо використовувати його в таких типах циклів:
- Одинарні цикли Вкладені цикли
Використання продовження в нескінченних циклах не є корисним, оскільки пропуск поточної ітерації не матиме значення, коли кількість ітерацій нескінченна.
Приклад продовження в C
Приклад 1: програма C для використання оператора continue в одному циклі.
Інструкцію continue можна використовувати в циклах for, while і do-while.
C
// C program to explain the use> // of continue statement with for loop> #include> int> main()> {> >// for loop to print 1 to 8> >for> (>int> i = 1; i <= 8; i++) {> >// when i = 4, the iteration will be skipped and for> >// will not be printed> >if> (i == 4) {> >continue>;> >}> >printf>(>'%d '>, i);> >}> >printf>(>'
'>);> >int> i = 0;> >// while loop to print 1 to 8> >while> (i <8) {> >// when i = 4, the iteration will be skipped and for> >// will not be printed> >i++;> >if> (i == 4) {> >continue>;> >}> >printf>(>'%d '>, i);> >}> >return> 0;> }> |
часткова похідна латексу
>
>Вихід
1 2 3 5 6 7 8 1 2 3 5 6 7 8>
Приклад 2: Програма C для використання continue у вкладеному циклі
Оператор continue працюватиме лише в одному циклі за раз. Отже, у випадку вкладених циклів, ми можемо використовувати оператор continue, щоб пропустити поточну ітерацію внутрішнього циклу при використанні вкладених циклів.
C
np.clip
// C program to explain the use> // of continue statement with nested loops> #include> int> main()> {> >// outer loop with 3 iterations> >for> (>int> i = 1; i <= 3; i++) {> >// inner loop to print integer 1 to 4> >for> (>int> j = 0; j <= 4; j++) {> >// continue to skip printing number 3> >if> (j == 3) {> >continue>;> >}> >printf>(>'%d '>, j);> >}> >printf>(>'
'>);> >}> >return> 0;> }> |
>
>Вихід
0 1 2 4 0 1 2 4 0 1 2 4>
Продовження пропускає поточну ітерацію внутрішнього циклу, коли він виконується у наведеній вище програмі. У результаті програмою керує вираз оновлення внутрішнього циклу. Таким чином, 3 ніколи не відображається у вихідних даних.
Як працює оператор continue?

Робота C продовжується в циклі for
Робота оператора continue виглядає наступним чином:
- КРОК 1: Виконання циклу починається після того, як умова циклу оцінюється як істинна. КРОК 2: Буде оцінено умову оператора continue. КРОК 3A: якщо умова хибна, звичайне виконання продовжиться. КРОК 3B: Якщо умова виконується, елемент управління програмою перейде до початку циклу, а всі оператори під продовженням будуть пропущені. КРОК 4: Кроки з 1 по 4 повторюватимуться до кінця циклу.
Блок-схема продовження в C

Блок-схема оператора continue у C
C перерва та продовження Відмінності операторів
оператор розриву: Використовуючи оператор break, ми завершуємо найменше охоплення петля (наприклад, оператори while, do-while, for або switch ).
продовжити заяву: За допомогою оператора continue оператор циклу пропускається, і виконується наступна ітерація замість попередньої.
Приклад: програма C для демонстрації різниці між роботою команд break і continue у C.
C
// C program to demonstrate difference between> // continue and break> #include> int> main()> {> >printf>(>'The loop with break produces output as:
'>);> >for> (>int> i = 1; i <= 7; i++) {> >// Program comes out of loop when> >// i becomes multiple of 3.> >if> (i == 3)> >break>;> >else> >printf>(>'%d '>, i);> >}> >printf>(>'
The loop with continue produces output as:
'>);> >for> (>int> i = 1; i <= 7; i++) {> >// The loop prints all values except> >// those that are multiple of 3.> >if> (i == 3)> >continue>;> >printf>(>'%d '>, i);> >}> >return> 0;> }> |
>
>
js набірВихід
The loop with break produces output as: 1 2 The loop with continue produces output as: 1 2 4 5 6 7>
Пояснення: У наведеній вище програмі перший цикл виведе значення я до 3 і розірве цикл, оскільки ми використали оператор break при i, що дорівнює 3. А в другому циклі for програма продовжить роботу, але не виведе значення i, коли i дорівнюватиме 3.
Висновок
У цій статті ми обговорили оператор continue, який є одним із чотирьох операторів переходу в C. Ми також вивчили його синтаксис, роботу та те, як ми можемо використовувати його для зміни нормального потоку вихідної програми C.
Поширені запитання про оператор C continue
1. Яке використання оператора continue в C?
Інструкція continue у C використовується в циклах, щоб пропустити поточну ітерацію та перейти до наступної ітерації без виконання операторів під продовженням у тілі циклу.
2. Які типи операторів є break і continue?
Перерви та продовження в C є операторами переходу, які використовуються для зміни потоку нормального виконання циклів.