Продовжити твердження в C

Продовжити твердження в C

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




// 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

Робота C продовжується в циклі for

Робота оператора continue виглядає наступним чином:

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

Блок-схема продовження в C

блок-схема продовження в 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;> }>

Вихід

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 є операторами переходу, які використовуються для зміни потоку нормального виконання циклів.