Jatka lausuntoa C
The jatka lausuntoa C:ssä on hyppykäsky, jota käytetään tuomaan ohjelman ohjaus silmukan alkuun. Voimme käyttää jatkamiskäskyä while-silmukassa, for loopissa tai do..while-silmukassa muuttaaksemme ohjelman suorittamisen normaalia kulkua. Toisin kuin break, sitä ei voi käyttää C-kytkinkotelon kanssa.
Mitä jatkuu C:ssä?
The C jatkaa lausuntoa palauttaa ohjelman ohjauksen tilaan alku silmukasta, kun se kohtaa. Tämän seurauksena silmukan nykyinen iteraatio ohitetaan ja ohjaus siirtyy seuraavaan iteraatioon. Silmukan jatka-lauseen jälkeisiä lausekkeita ei suoriteta.
Jatkan syntaksi kielellä C
Jatka-syntaksi on vain jatka-avainsana, joka sijoitetaan haluamaamme kohtaan silmukan rungossa.
continue;
Jatka C:n käyttö
C:n jatkamiskäskyä voidaan käyttää missä tahansa silmukassa nykyisen iteroinnin ohittamiseksi. C:ssä voimme käyttää sitä seuraavan tyyppisissä silmukoissa:
- Yksittäiset silmukat Sisäkkäiset silmukat
Jatka-toiminnon käyttäminen äärettömissä silmukoissa ei ole hyödyllistä, koska nykyisen iteroinnin ohittaminen ei vaikuta, kun iteraatioiden määrä on ääretön.
Esimerkki jatkamisesta C:ssä
Esimerkki 1: C Ohjelma käyttää jatka-lausetta yhdessä silmukassa.
Continue-lausetta voidaan käyttää for-silmukassa, while-silmukassa ja do-while-silmukassa.
C
// C program to explain the use> // of continue statement with for loop> #include> int> main()> {> > // for loop to print 1 to 8> > for> (> int> i = 1; i <= 8; i++) {> > // when i = 4, the iteration will be skipped and for> > // will not be printed> > if> (i == 4) {> > continue> ;> > }> > printf> (> '%d '> , i);> > }> > printf> (> '
'> );> > int> i = 0;> > // while loop to print 1 to 8> > while> (i <8) {> > // when i = 4, the iteration will be skipped and for> > // will not be printed> > i++;> > if> (i == 4) {> > continue> ;> > }> > printf> (> '%d '> , i);> > }> > return> 0;> }> |
Lähtö
1 2 3 5 6 7 8 1 2 3 5 6 7 8
Esimerkki 2: C Käytettävä ohjelma jatkaa sisäkkäisessä silmukassa
Jatka-lause toimii vain yhdessä silmukassa kerrallaan. Joten sisäkkäisten silmukoiden tapauksessa voimme käyttää jatka-lausetta ohittaaksemme sisäisen silmukan nykyisen iteroinnin, kun käytät sisäkkäisiä silmukoita.
C
// C program to explain the use> // of continue statement with nested loops> #include> int> main()> {> > // outer loop with 3 iterations> > for> (> int> i = 1; i <= 3; i++) {> > // inner loop to print integer 1 to 4> > for> (> int> j = 0; j <= 4; j++) {> > // continue to skip printing number 3> > if> (j == 3) {> > continue> ;> > }> > printf> (> '%d '> , j);> > }> > printf> (> '
'> );> > }> > return> 0;> }> |
Lähtö
0 1 2 4 0 1 2 4 0 1 2 4
Jatka ohittaa sisäisen silmukan nykyisen iteraation, kun se suoritetaan yllä olevassa ohjelmassa. Tämän seurauksena ohjelmaa ohjaa sisäisen silmukan päivityslauseke. Tällä tavalla 3 ei koskaan näy ulostulossa.
Miten jatkaa lausunto toimii?
C:n työstäminen jatkuu Loopiin
Jatka-lauseen toiminta on seuraava:
- VAIHE 1: Silmukan suoritus alkaa sen jälkeen, kun silmukan ehto on arvioitu olevan tosi. VAIHE 2: Continue-lauseen kunto arvioidaan. VAIHE 3A: Jos ehto on epätosi, normaali suoritus jatkuu. VAIHE 3B: Jos ehto on tosi, ohjelman ohjaus hyppää silmukan alkuun ja kaikki jatkamisen alla olevat lauseet ohitetaan. VAIHE 4: Vaiheet 1-4 toistetaan silmukan loppuun asti.
Vuokaavio C:n jatkamisesta
Vuokaavio jatkolausunnosta C
C tauko ja jatka Lauseke Erot
katkolause: Käyttämällä break-lausetta lopetamme pienimmän liitteen silmukka (esim. a while, do-while, for tai switch lauseke ).
jatka lausuntoa: Käytettäessä jatka-käskyä silmukkakäsky ohitetaan ja seuraava iteraatio suoritetaan edellisen sijaan.
Esimerkki: C Ohjelma, joka havainnollistaa eron katkeamisen ja jatkamisen välillä C:ssä.
C
// C program to demonstrate difference between> // continue and break> #include> int> main()> {> > printf> (> 'The loop with break produces output as:
'> );> > for> (> int> i = 1; i <= 7; i++) {> > // Program comes out of loop when> > // i becomes multiple of 3.> > if> (i == 3)> > break> ;> > else> > printf> (> '%d '> , i);> > }> > printf> (> '
The loop with continue produces output as:
'> );> > for> (> int> i = 1; i <= 7; i++) {> > // The loop prints all values except> > // those that are multiple of 3.> > if> (i == 3)> > continue> ;> > printf> (> '%d '> , i);> > }> > return> 0;> }> |
Lähtö
The loop with break produces output as: 1 2 The loop with continue produces output as: 1 2 4 5 6 7
Selitys: Yllä olevassa ohjelmassa ensimmäinen silmukka tulostaa arvon minä 3 ja katkaisee silmukan, koska olemme käyttäneet break-lausetta kohdassa i, joka on yhtä suuri kuin 3. Ja toisessa for-silmukassa ohjelma jatkaa, mutta ei tulosta i:n arvoa, kun i on 3.
Johtopäätös
Tässä artikkelissa olemme keskustelleet jatkamislauseesta, joka on yksi neljästä C:n hyppykäskystä. Tutkimme myös sen syntaksia, toimintaa ja kuinka voimme käyttää sitä muuttamaan C-ohjelman normaalia kulkua.
Usein kysytyt kysymykset C:n jatkolausunnosta
1. Mitä hyötyä jatkaa lauseesta C:ssä?
C:n jatkamiskäskyä käytetään silmukoissa ohittamaan nykyinen iteraatio ja siirtymään seuraavaan iteraatioon suorittamatta käskyjä jatkamisen alla silmukan rungossa.
2. Minkä tyyppiset lauseet ovat katko ja jatka?
C:n katkeaminen ja jatkaminen ovat hyppykäskyjä, joita käytetään muuttamaan silmukoiden normaalin suorituksen kulkua.