Introduktion til fortsat erklæring i C

Her vil vi lære om fortsætningsangivelsen i C. Denne erklæring bruges hovedsageligt i tilfælde af iteratorer eller i tilfælde af looping. Denne erklæring, som navnet allerede antyder, sørger for, at koden fortsætter med at køre, efter at en bestemt erklæring er udført. Det bruges på samme måde som break-erklæringen, men break-erklæringen vil stoppe udførelsen af ​​loop eller række sætninger, men fortsættelsesangivelsen til gengæld vil fortsætte udførelsen af ​​koden.

Nedenfor er syntaks for fortsætningsangivelsen i C.

Syntaks:

continue;

Som allerede nævnt bruges fortsætningserklæringen i sløjfer. Så den eneste syntaks for udsagnet ville være som ovenfor.

Flow Chart:

Vi kan forstå det bedre gennem et rutediagram, lad os se det nedenfor.

Forklaring

  • Som allerede kendt starter enhver løkke med en betingelse, og der ville være to scenarier til det. Den ene er udsagnet, der skal udføres, når en betingelse er sand, og andre, når den er falsk.
  • Når en betingelse er falsk, kommer den åbenlyst ud af løkken.
  • Og når en betingelse er sand, og har vores fortsat erklæring, går iteratoren igen tilbage til betingelsen, og ovennævnte proces fortsætter.
  • Hvis betingelsen ikke har denne fortsættelsesangivelse, udføres koden herunder.

Lad os nu gå videre med at bruge denne erklæring i vores program og se, hvordan det fungerer.

eksempler

Vi vil se på 3 eksempler på, hvordan man fortsætter udsagn, der kan bruges på C-sprog.

Eksempel 1

Find ulige tal fra o til 20.

Kode:

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

Produktion:

Pr. Observation kan vi se, hvordan programmet fungerer:

  • Vi erklærede en variabel i.
  • Vi lavede en løkke ved at initialisere værdien af ​​I til 0 og øge den med en, indtil tallet er mindre end 20.
  • Og så har vi en anden betingelse, at hvis modulodeling af I med 2 er nul; det vil sige, at det angiver et jævnt tal, så bruger vi vores fortsætningsangivelse, som igen gentager programmet til dem for en løkke ved at øge dets værdi med 1.
  • Hvis variablen i ikke vil være et jævnt tal, udføres udskrivningsangivelsen, hvilket igen kun udskriver ulige tal.

Hvad nu, hvis vi forsøger at skrive en kode eller nogle udsagn efter en fortsat erklæring? Vil de blive henrettet? Lad os tjekke her.

For det ovenstående program har vi netop ændret, vi har lige tilføjet en udskrivningsseddel nedenfor fortsætningserklæring.

Kode:

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

Produktion:

Den samme output som det første eksempelprogram opnås. Gennem denne ændring kan vi fortælle, at når udsagnet om fortsættelse er fundet; iterationen går direkte over igen. Enhver erklæring til det nedenstående eller fortsættelsesangivelse, der findes i den samme løkke, eller hvis / ellers betingelse ikke vil blive udført.

Eksempel 2

Lad en biograf har 30 pladser og der er reserveret 5 pladser fra 15. pladsen, så hvordan kan vi vise de resterende pladser til folk.

Vi forsøger at skrive dette ved hjælp af en do-while-loop, og vi kan skrive på en lignende måde som ovenfor bare for at få vist numrene.

Kode:

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

Produktion:

Dette er trinnene til, hvordan vi skriver denne kode.

  • Vi initialiserede værdien af ​​a til nul og have do-loop.
  • Så har vi, hvis en løkke med betingelsen for variabel a er lig med 15.
  • Derefter øges værdien på a med 5 og derefter fortsæt med at starte loopen igen.
  • Derefter kan vi få numrene efter 20, og derefter kontrollerer vores while-loop værdien for 'en' værdi indtil 30 numre.

Eksempel 3

Udskriv stjerner i stigende rækkefølge, og spring over udskrivning af rækken med stjernetælling 7.

Kode:

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

Produktion:

Hvad gjorde vi præcist her?

  • For det første erklærede og initialiserede vi to værdier. Én for linietællingen betegnet med 'a' og anden for antallet af stjernetællinger, der er betegnet med 'tælling'.
  • Derefter kører vi efter loop for antallet af linjer mindre end 10.
  • Og indeni dette har vi 3 hvis løkker.
  • Den første hvis loop ville udskrive stjernerne og sørger for, at linjenummeret er synkroniseret med antallet af stjerner.
  • Den tredje, hvis løkken vil øge linjenummeret, når linietallet og et antal stjerner er ens.
  • Det andet, hvis løkken er vores betingelse, hvor hvis vi støder på tælling som 6, vi bare øger både tælling og linjenummer, så linje 7 med 7 stjerner er forbudt at udskrive.

Vi har set forskellige eksempler her.

Så som en øvelse kan du prøve kun at udskrive antallet af stjerner i faldende rækkefølge fra nummer 20?

Og på samme måde, kan du prøve at skrive denne fortsætningserklæring i en sagsfunktionalitet?

Konklusion - Fortsæt med erklæring i C

Jeg håber, at du havde det godt med at lære om fortsat redegørelse og forstået, hvor vi nøjagtigt har brug for denne erklæring. Vi havde diskuteret, hvor vi kan bruge, og hvordan det kan hjælpe os i forskellige programmeringsscenarier. Fortsæt med at prøve og lege omkring, fortsæt udsagn i forskellige scenarier og have det sjovt at lære.

Anbefalede artikler

Dette er en vejledning til Fortsættelse af erklæring i C. Her diskuterer vi syntaks, flowdiagram sammen med de forskellige eksempler på fortsat udsagn i c med kodeimplementering. Du kan også se på de følgende artikler for at lære mere -

  1. Skift erklæring i C
  2. C Opbevaringsklasser
  3. Udskiftning i C
  4. Bedste C-kompilatorer
  5. Udskiftning af PHP
  6. Komplet guide til Iterator i Python

Kategori: