Вступ до продовження заяви у С

Тут ми збираємося дізнатись про твердження про продовження у C. Це твердження в основному використовується у випадку ітераторів чи у випадку циклу. Цей вислів, як випливає з назви, гарантує, що код продовжує працювати після виконання певного оператора. Він використовується так само, як і заява на розрив, але заява про перерву зупиняє виконання циклу або серії операторів, але оператор "продовження" натомість продовжує виконання коду.

Нижче наводиться синтаксис твердження для продовження у C.

Синтаксис:

continue;

Як вже було сказано, оператор продовження використовується в циклі. Тож єдиним синтаксисом висловлювання буде такий, як вище.

Діаграма:

Ми можемо зрозуміти це краще за допомогою блок-схеми, подивимось її нижче.

Пояснення

  • Як уже відомо, будь-який цикл починається з умови, і для нього було б два сценарії. Одне - це твердження, яке повинно бути виконане, коли умова є істинним, а інше - коли воно хибне.
  • Коли умова помилкова, вона очевидно вийде з циклу.
  • І коли умова істинна, і у нас є продовження заяви, ітератор знову повертається до умови, і вищезазначений процес триває.
  • Якщо умова не містить цього продовження, тоді виконується код нижче.

Тепер перейдемо до використання цього твердження в нашій програмі і подивимось, як він працює.

Приклади

Ми розглянемо 3 приклади того, як продовжувати операцію можна використовувати на мові C.

Приклад №1

Знаходження непарних чисел від o до 20.

Код:

#include
int main()
(
int i;
for(i=0;i<20;i++)
(
if(i%2==0)
(
continue;
)
printf("%d ", i);
)
)

Вихід:

Відповідно до спостереження, ми можемо побачити, як працює програма:

  • Ми оголосили змінну i.
  • Ми створили цикл, ініціалізуючи значення I до 0 і збільшуючи його на одиницю, поки число не стане менше 20.
  • І тоді ми маємо ще одну умову: якщо, модульний поділ I на 2 дорівнює нулю; тобто це буде позначати парне число, тоді ми використовуємо наш оператор «продовження», який, у свою чергу, повторює програму назад до них для циклу, збільшуючи її значення на 1.
  • Якщо змінна i не буде парним числом, то виконується оператор друку, який, у свою чергу, друкує лише непарні числа.

А що робити, якщо ми спробуємо написати якийсь код чи якісь заяви після продовження оператора? Чи будуть страчені? Давайте перевіримо тут.

Для вищезгаданої програми ми щойно змінили, щойно додали заявку на друк нижче.

Код:

#include
int main()
(
int i;
for(i=0;i<20;i++)
(
if(i%2==0)
(
continue;
printf("This will not be executed");
)
printf("%d ", i);
)
)

Вихід:

Отримується той же вихід, що і перший приклад програми. Завдяки цій зміні ми можемо сказати, що після появи заяви продовження; ітерація безпосередньо знову йде вище. Будь-яке твердження безпосередньо нижче або продовження оператора, присутнього в одному циклі, або умова if / else не буде виконано.

Приклад №2

Нехай у кінотеатрі є 30 місць і 5 місць з 15- го місця заброньовані, тож як ми можемо показати решту місць людям.

Ми намагаємося записати це за допомогою циклу до-час, і ми можемо записати аналогічно, як вище, лише для відображення чисел.

Код:

#include
int main () (
int a = 0;
/* do loop execution */
do (
if( a == 15) (
a = a + 5;
continue;
)
printf("%d ", a);
a++;
) while( a < 30 );
return 0;
)

Вихід:

Це кроки щодо того, як ми пишемо цей код.

  • Ми ініціалізували значення a до нуля і цикл Have Do.
  • Тоді ми маємо, якщо цикл із умовою змінної a є рівним 15.
  • Потім збільшують значення a на 5, а потім продовжують знову запускати цикл.
  • Тоді ми можемо отримати числа після 20, і тоді наш цикл while перевірить значення 'a' до 30 чисел.

Приклад №3

Друкуйте зірки у порядку збільшення та пропускайте друкувати рядок із зіркою 7.

Код:

#include
int main()
(
int a = 1;
int count = 0;
for (int a = 1; a <= 10; )
(
if (count < a)
(
printf("* ");
count++;
continue;
)
if(count==6)
(
count++;a++;
continue;
)
if (count == a)
(
printf("\n");
a++;
count = 0;
)
)
)

Вихід:

Що саме ми тут робили?

  • По-перше, ми оголосили та ініціалізували два значення. Один для числа ліній, що позначається «a», а інший для кількості зірок, що позначається «count».
  • Тоді ми працюємо на циклі на кількість рядків менше 10.
  • І всередині цього у нас є 3 петлі.
  • Перший, якщо цикл надрукував зірки та переконався, що номер рядка синхронізований з номером зірок.
  • Третє, якщо цикл збільшить номер рядка, коли кількість ліній та кількість зірок будуть рівні.
  • Другий, якщо цикл - це наша умова, коли, якщо ми зустрічаємо число 6, ми просто збільшуємо і кількість, і номер рядка, таким чином, що рядок 7 із 7 зірками заборонено друкувати.

Тут ми бачили різні приклади.

Тож як вправу ви можете спробувати надрукувати лише рівну кількість зірок у порядку зменшення, починаючи з числа 20?

І таким же чином, чи можете ви спробувати написати цю продовжуючу заяву у функціональному випадку?

Висновок - Продовжити Звіт у С

Я сподіваюся, що ви добре встигли дізнатися про продовження твердження та зрозуміли, де саме нам ця заява потрібна. Ми обговорювали, де ми можемо використовувати і як це може нам допомогти в різних сценаріях програмування. Продовжуйте пробувати і продовжувати виконувати твердження в різних сценаріях та отримуйте задоволення від навчання.

Рекомендовані статті

Це посібник щодо Продовження заяви в C. Тут ми обговорюємо синтаксис, блок-схему разом з різними прикладами продовжуючих операторів в c з реалізацією коду. Ви також можете переглянути наступні статті, щоб дізнатися більше -

  1. Заява про перемикання в С
  2. C Класи зберігання
  3. Обмін в С
  4. Кращі компілятори C
  5. Обмін на PHP
  6. Повне керівництво по Ітератору в Python