Въведение в продължение на декларация в С

Тук ще научим за оператора за продължаване в 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 е равно на 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. Извлечение за превключване в C
  2. C Класове за съхранение
  3. Размяна в С
  4. Най-добрите компилатори на C
  5. Размяна в PHP
  6. Пълно ръководство за Iterator в Python