Uvod v nadaljevanje izjave na C

Tukaj bomo izvedeli za nadaljevanje izjave v C. Ta izjava se v glavnem uporablja v iteratorjih ali v primeru zanke. Ta izjava, kot že ime pove, zagotavlja, da se koda nadaljuje z izvajanjem tudi po izvedbi določenega stavka. Uporablja se na enak način kot stavek preloma, vendar bi izjava prekinitve ustavila izvedbo zanke ali niza stavkov, vendar bo izjava v zameno nadaljevala izvajanje kode.

Spodaj je skladnja za stavek za nadaljevanje v C.

Sintaksa:

continue;

Kot je bilo že omenjeno, se nadaljevalni stavek uporablja v zankah. Torej bi bila edina sintaksa izjave, kot je zgoraj.

Diagram poteka:

Lahko ga bolje razumemo s pomočjo diagrama tokov, poglejmo ga spodaj.

Pojasnilo

  • Kot je že znano, se vsaka zanka začne s pogojem in zanj bi obstajala dva scenarija. Ena je izjava, ki jo je treba izvesti, kadar je pogoj resnična, druga pa, ko je napačna.
  • Ko je pogoj napačen, bo očitno izstopil iz zanke.
  • In ko je pogoj resničen in imamo našo nadaljnjo izjavo, iterator spet vrne na stanje in zgornji postopek se nadaljuje.
  • Če pogoj nima te izjave za nadaljevanje, se spodaj izvede koda.

Zdaj pa preidimo na uporabo te izjave v našem programu in poglejmo, kako deluje.

Primeri

Ogledali si bomo 3 primere, kako lahko nadaljevanje stavka uporabi v jeziku C.

Primer # 1

Iskanje lih števil od o do 20.

Koda:

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

Izhod:

Glede na opazovanje lahko vidimo, kako program deluje:

  • Razglasili smo spremenljivko i.
  • Za zanko smo naredili tako, da inicializiramo vrednost I do 0 in jo povečamo za eno, dokler število ni manjše od 20.
  • In potem imamo še en pogoj, da če je modulo delitve I z 2 nič; to pomeni, da označuje enakomerno število, potem uporabljamo naš stavek nadaljevanja, kar je, da program ponovimo nazaj v zanko tako, da poveča vrednost za 1.
  • Če spremenljivka i ne bo sodo število, se izvaja tiskalni stavek, ki nato natisne samo neparne številke.

Zdaj pa kaj, če poskusimo po nadaljevanju izjave napisati neko kodo ali nekatere izjave? Ali bodo te usmrčene? Poglejmo tukaj.

Za zgornji program smo pravkar spremenili, pravkar smo dodali izjavo za tisk pod nadaljevanje izjave.

Koda:

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

Izhod:

Dobi se enak izhod kot prvi primer programa. Skozi to spremembo lahko ugotovimo, da potem, ko pride do izjave o nadaljevanju; iteracija direktno spet nadaljuje. Kakršna koli izjava neposredno spodaj ali nadaljevanje stavka v isti zanki ali pogoj if / else ne bo izveden.

Primer # 2

Naj ima kino 30 sedežev, 5 sedežev s 15. sedeža pa rezervirano, kako lahko preostale sedeže prikažemo ljudem.

To poskušamo zapisati s pomočjo zanke do-while in lahko pišemo na podoben način kot zgoraj samo za prikaz števil.

Koda:

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

Izhod:

To so koraki, kako pišemo to kodo.

  • Inicializirali smo vrednost nič do nič in zanko.
  • Potem imamo, če je zanka s pogojem spremenljivke a enaka 15.
  • Nato povečamo vrednost a za 5 in nato nadaljujemo znova zagon zanke.
  • Potem lahko dobimo številke po 20 in nato naša, medtem ko zanka preveri vrednost za vrednost 'a' do 30 številk.

Primer # 3

Natisnite zvezde v naraščajočem vrstnem redu in preskočite tiskanje vrstice s številom zvezd 7.

Koda:

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

Izhod:

Kaj točno smo storili tukaj?

  • Najprej smo deklarirali in inicializirali dve vrednosti. Eno za število vrstic, označeno z „a“, in drugo za število števk, ki je označeno s „štetje“.
  • Potem tečemo za zanko za število vrstic, manjših od 10.
  • In znotraj tega imamo 3 če zank.
  • Prvi, če bi zanka natisnila zvezde in poskrbela, da je številka vrstice v sozvočju s številom zvezd.
  • Tretji, če bi zanka povečala številko vrstice, ko sta število vrstic in število zvezd enaka.
  • Drugo, če je zanka naše stanje, če če naletimo na število 6, samo povečamo štetje in številko vrstice, tako da je vrstica številka 7, ki ima 7 zvezdic, prepovedana s tiskanjem.

Tu smo videli različne primere.

Torej lahko kot vajo poskusite tiskati samo celo število zvezd v padajočem zaporedju, začenši s številko 20?

In na enak način lahko poskusite napisati to nadaljevalno izjavo v zadevi?

Sklep - Nadaljevanje izjave na C

Upam, da ste se dobro naučili nadaljevanja izjave in razumeli, kje natančno to izjavo potrebujemo. Pogovarjali smo se, kje jih lahko uporabljamo in kako nam lahko pomaga pri različnih programskih scenarijih. Še naprej se trudite in se igrajte z različnimi izjavami v različnih scenarijih in se zabavajte.

Priporočeni članki

To je vodnik za Nadaljevanje izjave v C. Tukaj razpravljamo o skladnji, diagramu poteka skupaj z različnimi primeri nadaljevalnih stavkov v c z implementacijo kode. Če želite izvedeti več, si oglejte tudi naslednje članke -

  1. Izjava o preklopu na C
  2. C Razredi za shranjevanje
  3. Zamenjava v C
  4. Najboljši C prevajalci
  5. Zamenjava v PHP
  6. Popoln vodnik za Iterator v Pythonu