Sissejuhatus C-avalduse jätkamisse

Siin õpime peatüki C jätkamise kohta. Seda lauset kasutatakse peamiselt iteraatorite või silmuste korral. See lause, nagu nimigi juba viitab, tagab, et kood jätkub pärast konkreetse avalduse täitmist. Seda kasutatakse samal viisil kui katkestuslauset, kuid katkestuslause peataks silmuse või avalduste seeria täitmise, kuid jätkamisavaldus vastutasuna jätkaks koodi täitmist.

Allpool on C-lause jätkamise lause süntaks.

Süntaks:

continue;

Nagu juba mainitud, kasutatakse jätkamisavaldust silmustes. Seega oleks avalduse ainus süntaks nagu ülalpool.

Vooskeem:

Saame sellest paremini aru vooskeemi kaudu, vaatame seda allpool.

Seletus

  • Nagu juba teada, algab igasugune silmus tingimusega ja sellel oleks kaks stsenaariumi. Üks on väide, mis tuleb täita, kui tingimus on tõene, ja teine, kui see on vale.
  • Kui mõni tingimus on vale, väljub see silmust ilmselgelt.
  • Ja kui tingimus on tõene ja kui meil on meie jätkamisavaldus, läheb iteraator jälle tingimuse juurde tagasi ja ülaltoodud protsess jätkub.
  • Kui tingimusel pole seda jätkamisavaldust, siis täidetakse allolev kood.

Läheme nüüd selle väite kasutamiseks meie programmis ja vaatame, kuidas see töötab.

Näited

Vaatame kolme näidet, kuidas väite jätkamist saab C-keeles kasutada.

Näide nr 1

Paaritu arvu leidmine vahemikus o kuni 20.

Kood:

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

Väljund:

Vaatluse kohaselt näeme programmi toimimist:

  • Me kuulutasime muutuja i.
  • Valisime silmuse, lähtestades väärtuse I väärtuseks 0 ja suurendades seda ühe võrra, kuni arv on väiksem kui 20.
  • Ja siis on meil veel üks tingimus, et kui I modulo jaotus 2-ga on null; see tähendab, et see tähistab paarisarvu, siis kasutame oma jätkamisavaldust, mis omakorda kordab programmi neile tagasi silmuse jaoks, suurendades selle väärtust 1-ga.
  • Kui muutuja i ei ole paarisarv, siis täidetakse printimisavaldus, mis omakorda prindib ainult paarituid numbreid.

Mis siis saab, kui proovime pärast jätkamisavaldust kirjutada mõne koodi või mõned avaldused? Kas need hukatakse? Vaatame siin.

Ülaltoodud programmi jaoks oleme just modifitseerinud. Oleme äsja lisanud printimisavalduse jätkamisväljavõtte alla.

Kood:

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

Väljund:

Saadakse sama väljund kui esimese näidisprogrammiga. Selle muudatuse kaudu võime öelda, et pärast jätkamisavalduse saamist; iteratsioon läheb otse jälle kõrgemale. Kõik väited allpool asuva kohta või jätka avaldusi, mis asuvad samas ahelas või juhul, kui tingimust / muidu ei täideta.

Näide 2

Las kinodes on 30 istekohta ja 5 kohta 15. kohalt on broneeritud, siis kuidas saaksime ülejäänud kohti inimestele näidata.

Proovime seda kirjutada kasutades aeg-aja silmust ja numbrite kuvamiseks saame kirjutada sarnaselt ülaltoodud viisile.

Kood:

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

Väljund:

Need on sammud selle koodi kirjutamiseks.

  • Me initsialiseerisime väärtuse a nulli ja tegemise ahela.
  • Siis on meil silmus, mille muutuja a tingimus on võrdne 15-ga.
  • Seejärel suurendage väärtust 5 võrra ja seejärel jätkake silmuse käivitamiseks uuesti.
  • Siis saame numbrid pärast 20 ja siis kontrollib meie ahelsüsteem a-väärtuse väärtust kuni 30 numbrini.

Näide 3

Printige tähed suurenevas järjekorras ja jätate rea printimata tärnide arvuga 7.

Kood:

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

Väljund:

Mida me siin täpselt tegime?

  • Esiteks kuulutasime välja ja lähtesime kaks väärtust. Üks ridade arvu jaoks, mida tähistatakse tähega, ja teine ​​tärnide arvu jaoks, mida tähistatakse numbriga.
  • Siis otsime silmuseid vähem kui 10 rida.
  • Ja selle sees on meil 3 silmust.
  • Esimene, kui silmus prindib tähed ja veendub, et rea number on sünkroonis tähtede arvuga.
  • Kolmas, kui silmus suurendab rea arvu, kui joonte arv ja tähtede arv on võrdsed.
  • Teises juhul, kui silmus on meie tingimus, kus kui loendusarv on 6, suurendame nii lugemist kui ka rea ​​numbrit lihtsalt nii, et rea 7 numbril, millel on 7 tähte, on printimine keelatud.

Oleme siin näinud erinevaid näiteid.

Nii et võite proovida printida ainult tähtede arvu kahanevas järjekorras alates numbrist 20?

Ja samal viisil, kas saate proovida kirjutada seda jätkamisavaldust juhtumi funktsionaalsuse jaoks?

Järeldus - jätkata avaldust C-s

Loodan, et leidsite aega jätkata avalduse jätkamist ja saite aru, kus me seda avaldust täpselt vajame. Arutasime erinevate programmeerimisstsenaariumide korral, mida saaksime kasutada ja kuidas see meid aidata saaks. Proovige ja mängige ümber erinevate stsenaariumide avaldustega ja õppige lõbusalt.

Soovitatavad artiklid

See on juhend jätkamiseks avaldusega C-s. Siin käsitleme süntaksit, vooskeemi koos erinevate näidetega jätkamisavaldustest c-s koos koodi rakendamisega. Lisateabe saamiseks võite vaadata ka järgmisi artikleid -

  1. Lülitage avaldus C-s
  2. C salvestusklassid
  3. C-s vahetamine
  4. Parimad C-kompilaatorid
  5. Vahetamine PHP-s
  6. Täielik juhend Pythoni Iteraatori kohta

Kategooria: