Inleiding tot verklaring voortzetten in C

Hier gaan we meer te weten komen over de instructie continue in C. Deze verklaring wordt vooral gebruikt in het geval van iterators of in het geval van looping. Deze instructie, zoals de naam al doet vermoeden, zorgt ervoor dat de code blijft werken nadat een bepaalde instructie is uitgevoerd. Het wordt op dezelfde manier gebruikt als de break-instructie, maar de break-instructie stopt de uitvoering van de lus of reeks instructies, maar de instructie continue zal de uitvoering van de code voortzetten.

Hieronder staat de syntaxis voor de instructie continue in C.

Syntaxis:

continue;

Zoals eerder vermeld, wordt de instructie continue in lussen gebruikt. Dus de enige syntaxis voor de verklaring is zoals hierboven.

Stroomschema:

We kunnen het beter begrijpen via een stroomdiagram, laten we het hieronder bekijken.

Uitleg

  • Zoals reeds bekend, begint elke lus met een voorwaarde en er zouden twee scenario's voor zijn. Een daarvan is de verklaring die moet worden uitgevoerd wanneer een voorwaarde waar is en andere wanneer deze onwaar is.
  • Wanneer een voorwaarde onwaar is, zal deze duidelijk de lus verlaten.
  • En wanneer een voorwaarde waar is, en onze continue verklaring hebben, gaat de iterator weer terug naar de voorwaarde en gaat het bovenstaande proces verder.
  • Als de voorwaarde die instructie continue niet heeft, wordt de onderstaande code uitgevoerd.

Laten we nu deze verklaring in ons programma gebruiken en kijken hoe het werkt.

Voorbeelden

We zullen 3 voorbeelden bekijken over hoe de instructie kan worden voortgezet in de taal C.

Voorbeeld 1

Oneven getallen vinden van o tot 20.

Code:

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

Output:

Volgens de observatie kunnen we zien hoe het programma werkt:

  • We hebben een variabele i opgegeven.
  • We hebben een lus gemaakt door de waarde van I op 0 te initialiseren en deze met één te verhogen tot het aantal minder dan 20 is.
  • En dan hebben we nog een voorwaarde dat als, modulo-verdeling van I met 2 nul is; dat wil zeggen dat het een even getal zou zijn, dan gebruiken we onze instructie continue, die op zijn beurt het programma terugkeert naar hen voor een lus door de waarde met 1 te verhogen.
  • Als de variabele i geen even getal is, wordt de afdrukopdracht uitgevoerd, die op zijn beurt alleen oneven nummers afdrukt.

Wat nu als we proberen een code of een aantal instructies te schrijven na een doorlopende instructie? Zullen die worden uitgevoerd? Laten we hier kijken.

Voor het bovenstaande programma hebben we zojuist aangepast dat we zojuist een print-statement hebben toegevoegd onder continue statement.

Code:

#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);
)
)

Output:

Dezelfde uitvoer als het eerste voorbeeldprogramma wordt verkregen. Door deze wijziging kunnen we zien dat nadat de instructie continue is aangetroffen; de iteratie gaat direct weer boven. Elke instructie in de onderstaande of vervolginstructie in dezelfde lus of if / else-voorwaarde wordt niet uitgevoerd.

Voorbeeld 2

Laat een bioscoop 30 zitplaatsen hebben en 5 zitplaatsen van de 15 e zitplaats geboekt, dus hoe kunnen we de resterende zitplaatsen aan mensen tonen.

We proberen dit te schrijven met een do-while-lus en we kunnen op dezelfde manier schrijven als hierboven, alleen om de cijfers weer te geven.

Code:

#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;
)

Output:

Dit zijn de stappen voor het schrijven van deze code.

  • We initialiseerden de waarde van a tot nul en de do-do-lus.
  • Dan hebben we als een lus met de voorwaarde dat variabele a gelijk is aan 15.
  • Verhoog vervolgens de waarde van a met 5 en gebruik vervolgens doorgaan om de lus opnieuw te starten.
  • Dan kunnen we de getallen na 20 krijgen en dan controleert onze while-lus de waarde voor 'a' tot 30 getallen.

Voorbeeld 3

Druk sterren in oplopende volgorde af en sla de rij over met aantal sterren 7.

Code:

#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;
)
)
)

Output:

Wat hebben we hier precies gedaan?

  • Ten eerste hebben we twee waarden opgegeven en geïnitialiseerd. Een voor het aantal lijnen aangegeven met 'a' en een andere voor het aantal sterren dat wordt aangeduid met 'aantal'.
  • Dan lopen we voor lus voor het aantal lijnen minder dan 10.
  • En daarbinnen hebben we 3 if-lussen.
  • De eerste if-lus drukt de sterren af ​​en zorgt ervoor dat het regelnummer synchroon loopt met het aantal sterren.
  • De derde als de lus het lijnnummer zou verhogen als het aantal lijnen en het aantal sterren gelijk zijn.
  • De tweede als de lus onze toestand is, waarbij als we het aantal 6 aantreffen, we zowel het aantal als het regelnummer zodanig verhogen dat regelnummer 7 met 7 sterren niet mag worden afgedrukt.

We hebben hier verschillende voorbeelden gezien.

Dus als oefening kunt u proberen alleen het aantal sterren in afnemende volgorde vanaf nummer 20 af te drukken?

En kunt u op dezelfde manier proberen deze doorlopende verklaring in een casusfunctionaliteit te schrijven?

Conclusie - Vervolg Verklaring in C

Ik hoop dat je veel plezier hebt gehad met het leren van de verklaring en dat je hebt begrepen waar we deze verklaring precies nodig hebben. We hadden besproken waar we kunnen gebruiken en hoe het ons kan helpen in verschillende programmeringscenario's. Blijf proberen en spelen rond doorgaan met uitspraken in verschillende scenario's en veel plezier met leren.

Aanbevolen artikelen

Dit is een gids voor verklaring in vervolg. Hier bespreken we de syntaxis, stroomdiagram samen met de verschillende voorbeelden van instructies voor voortzetting in c met code-implementatie. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Switch-verklaring in C
  2. C Opslagklassen
  3. Ruilen in C
  4. Beste C-compilers
  5. Ruilen in PHP
  6. Volledige gids voor Iterator in Python