Uvod u nastavak izjave u C

Ovdje ćemo naučiti o izjavi za nastavak u C. Ova se izjava uglavnom koristi u slučaju ponavljača ili u slučaju petlje. Ova izjava, kao što ime već sugerira, osigurava da se kôd nastavlja izvoditi i nakon što se određena naredba izvrši. Koristi se na isti način kao i izjava o prekidu, ali izjava prekida zaustavila bi izvršenje petlje ili niza iskaza, ali bi izjava za uzvrat nastavila s izvršavanjem koda.

Ispod je sintaksa za nastavak izjavu u C.

Sintaksa:

continue;

Kao što je već spomenuto, naredba nastavak koristi se u petlji. Dakle, jedina sintaksa izjave bila bi kao gore.

Dijagram toka:

To možemo bolje razumjeti kroz dijagram toka, pogledajmo ga u nastavku.

Obrazloženje

  • Kao što je već poznato, svaka petlja počinje s uvjetom, a postojala bi dva scenarija za to. Jedna je izjava koja se mora izvršiti kad je uvjet istinita, a druga kada je lažna.
  • Kad je uvjet lažan, očito će se izaći iz petlje.
  • I kad je uvjet istinit i imamo našu izjavu za nastavak, iterator se opet vraća u stanje i gornji postupak se nastavlja.
  • Ako uvjet nema tu izjavu za nastavak, izvršava se donji kôd.

A sad prijeđimo na upotrebu ove izjave u našem programu i vidjeti kako ona funkcionira.

Primjeri

Imat ćemo 3 primjera kako se nastavak izraza može koristiti na jeziku C.

Primjer 1

Pronalaženje neparnih brojeva od o do 20.

Kodirati:

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

Izlaz:

Prema opažanju, možemo vidjeti kako program funkcionira:

  • Proglasili smo varijablu i.
  • Napravili smo petlju inicijaliziranjem vrijednosti od I do 0 i povećanjem za jedan dok broj ne bude manji od 20.
  • A onda imamo još jedan uvjet da ako je, modulna podjela I s 2 jednaka nuli; to znači da će označavati parni broj, tada koristimo naš nastavak, što je, s druge strane, ponavljanje programa u njih u petlju povećanjem njegove vrijednosti za 1.
  • Ako varijabla i neće biti parni broj, tada se izvodi ispis, koji zauzvrat ispisuje samo neparne brojeve.

Pa, što ako pokušamo napisati neki kod ili neke izjave nakon nastavka izjave? Hoće li se oni pogubiti? Provjerimo ovdje.

Za gore navedeni program, upravo smo izmijenili, samo smo dodali ispis sa ispisom ispod izjave za nastavak.

Kodirati:

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

Izlaz:

Dobiva se isti izlaz kao i prvi primjer programa. Kroz ovu promjenu možemo reći da nakon što se nađe izjava za nastavak; iteracija izravno opet ide iznad. Svaka izjava neposredno ispod ili nastavak izjave prisutne u istoj petlji ili ako / else uvjet neće biti izvršen.

Primjer 2

Neka kino ima 30 mjesta, a rezervirano je 5 mjesta s 15. mjesta, pa kako ljudima preostala mjesta pokazati.

Pokušavamo to napisati koristeći petlju do-while i možemo pisati na sličan način kao gore samo za prikaz brojeva.

Kodirati:

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

Izlaz:

Ovo su koraci o tome kako pišemo ovaj kôd.

  • Inicializirali smo vrijednost od nule i vlasništvo petlje.
  • Tada imamo ako je petlja sa uvjetom varijable a jednaka 15.
  • Zatim povećajte vrijednost a za 5, a zatim nastavite ponovo pokretati petlju.
  • Tada možemo dobiti brojeve nakon 20, a tada će naša, dok petlja, provjeravati vrijednost za 'a' do 30 brojeva.

Primjer 3

Ispisujte zvijezde u sve većem redoslijedu i preskačite ispis retka s brojem zvjezdica 7.

Kodirati:

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

Izlaz:

Što smo točno radili ovdje?

  • Prvo smo proglasili i inicijalizirali dvije vrijednosti. Jedan za broj linija označen s „a“, a drugi za broj broja zvjezdica koji je označen sa „broji“.
  • Zatim trčimo za petljom za broj redaka ispod 10.
  • A unutar toga imamo 3 if petlje.
  • Prva ako je petlja ispisala zvijezde i osigurala je da je broj retka sinkroniziran s brojem zvijezda.
  • Treće ako je petlja povećala broj linije nakon što se broj linija i broj zvijezda izjednače.
  • Drugo ako je petlja naš uvjet, ako ako naiđemo na brojanje kao 6, samo povećavamo broj i broj retka, tako da je broj 7 koji ima 7 zvjezdica zabranjen za ispis.

Ovdje smo vidjeli različite primjere.

Dakle, kao vježbu možete pokušati ispisati samo par zvjezdica u opadajućem redoslijedu, počevši od broja 20?

I na isti način možete li pokušati napisati ovaj nastavak u funkcionalnosti slučaja?

Zaključak - Nastavak izjave u C

Nadam se da ste dobro naučili nastavak izjave i shvatili gdje nam ta izjava treba. Raspravljali smo o tome gdje možemo koristiti i kako nam ona može pomoći u različitim programskim scenarijima. Nastavite pokušavati i igrati se s izjavama iz različitih scenarija i zabavite se učeći.

Preporučeni članci

Ovo je vodič za Nastavak izjave u C. Ovdje smo raspravljali o sintaksi, dijagramu tijeka zajedno s različitim primjerima nastavka izraza u c s implementacijom koda. Možete pogledati i sljedeće članke da biste saznali više -

  1. Izjava o prebacivanju na C
  2. C Klase skladištenja
  3. Zamjena u C
  4. Najbolji C sastavljači
  5. Zamjena u PHP-u
  6. Kompletan vodič za Iterator u Pythonu

Kategorija: