Bevezetés a C
Itt tanulmányozzuk a C. szakasz folytatásának állítását. Ezt az állítást főként iterátorok vagy hurkok esetén alkalmazzák. Ez az állítás, amint a neve már sugallja, biztosítja, hogy a kód futtassa az adott utasítás végrehajtása után is. Ugyanúgy használják, mint a break utasítást, de a break utasítás leállítja a hurok vagy utasítás sorozat végrehajtását, de a folytatódó utasítás cserébe folytatja a kód végrehajtását.
Az alábbiakban található a C állítás folytatása szintaxisa.
Szintaxis:
continue;
Mint már említettük, a folytatás utasításot hurkokban használják. Tehát az állítás egyetlen szintaxisa a fentiekhez hasonló.
Folyamatábra:
A folyamatábrán jobban megérthetjük, lásd alább.
Magyarázat
- Mint már ismert, minden hurok feltétellel kezdődik, és ehhez két forgatókönyv lenne. Az egyik az a kijelentés, amelyet végre kell hajtani, ha egy feltétel igaz, a másik pedig hamis.
- Ha egy feltétel hamis, akkor nyilvánvalóan kilép a hurokból.
- És ha egy feltétel igaz, és ha megvan a folyamatos nyilatkozatunk, akkor az iterátor ismét visszatér a feltételhez, és a fenti folyamat folytatódik.
- Ha a feltételnek nincs meg a folytatódó utasítás, akkor az alábbi kód kerül végrehajtásra.
Most kezdjük el használni ezt a megállapítást a programunkban, és nézzük meg, hogyan működik.
Példák
Három példát fogunk megnézni arra, hogyan lehet az állítást folytatni a C nyelv használatával.
1. példa
Páratlan számok keresése o-tól 20-ig.
Kód:
#include
int main()
(
int i;
for(i=0;i<20;i++)
(
if(i%2==0)
(
continue;
)
printf("%d ", i);
)
)
Kimenet:
A megfigyelés szerint láthatjuk, hogyan működik a program:
- Az i változót deklaráltuk.
- Egy hurkot úgy készítettünk, hogy az I értéket 0-ra inicializáltuk, és egyszeresen növeljük, amíg a szám kevesebb, mint 20.
- És akkor van egy másik feltételünk, hogy ha az I modulo osztása 2-gyel nulla; vagyis páros számot jelölne, akkor a folytatási nyilatkozatunkat használjuk, amely viszont azt jelenti, hogy a programot visszaadjuk nekik egy hurokhoz, az érték 1-vel való megnövelésével.
- Ha az i változó nem lesz páros szám, akkor a nyomtatási utasítás kerül végrehajtásra, amely viszont csak páratlan számokat nyomtat.
Mi van, ha megpróbálunk valamilyen kódot vagy néhány állítást írni egy folytatási utasítás után? Kivégzik őket? Nézzük meg itt.
A fenti programhoz éppen módosítottuk, a nyomtatási nyilatkozatot éppen hozzáadtuk a folytatás utasítás alá.
Kód:
#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);
)
)
Kimenet:
Ugyanazt a kimenetet kapja, mint az első példaprogramot. Ezen a változáson keresztül megmondhatjuk, hogy miután találkoztak a folytatással kapcsolatos nyilatkozattal; az iteráció közvetlenül meghaladja a fenti értéket. Bármely utasítás, amely közvetlenül az alul található, vagy a folytatás utasítás, ugyanabban a hurokban jelenik meg, vagy ha az / else feltétel nem kerül végrehajtásra.
2. példa
Hagyjuk, hogy egy moziban 30 ülőhely legyen, és 5 helyet foglaljon el a 15. ülésből, tehát hogyan tudjuk megmutatni a fennmaradó helyeket az embereknek?
Megpróbáljuk ezt megírni egy rövid ideig tartó hurok segítségével, és a fentiekhez hasonló módon tudunk írni, csak a számok megjelenítéséhez.
Kód:
#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;
)
Kimenet:
Ezek a lépések írják be ezt a kódot.
- Inicializáltuk az a értékét nullára és a rendelkező ciklusra.
- Akkor akkor van, ha egy hurok az a változó feltételével egyenlő 15-gyel.
- Ezután növelje meg egy értékét 5-rel, majd használja a folytatást a hurok újraindításához.
- Akkor megkaphatjuk a számokat 20 után, majd a while ciklusunk ellenőrzi az 'a' értéket 30 számig.
3. példa
Csillagok növekvő sorrendben történő nyomtatása és a sor nyomtatása a csillagszámmal 7.
Kód:
#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;
)
)
)
Kimenet:
Pontosan mit csináltunk itt?
- Először két értéket deklaráltunk és inicializáltunk. Az egyik az „a” -nel jelölt vonalszám, a másik pedig a „számmal” jelölt csillagszám-számhoz.
- Akkor 10-nél kevesebb vonalszámra kész hurkot készítünk.
- És ezen belül három, ha hurok van.
- Az első, ha a hurok kinyomtatja a csillagokat, és ellenőrzi, hogy a sor száma összhangban van-e a csillagok számával.
- A harmadik, ha a hurok a vonalszámot és a csillagok számát egyszerre növeli, a vonalszám megegyezik.
- A második, ha a hurok a mi állapotunk, amikor 6-os számot tapasztalunk, akkor csak a számot és a sorszámot növeljük, hogy a 7-es csillaggal rendelkező 7-es sorozat nyomtatása tilos.
Különböző példákat láthatunk itt.
Tehát gyakorlatként megpróbálhatja csak a csillagok számát kinyomtatni csökkenő sorrendben a 20-tól kezdve?
Ugyanígy próbálhatja meg megírni ezt a folytatódó nyilatkozatot egy esetfunkció szempontjából?
Következtetés - Folytassuk a nyilatkozatot C-ben
Remélem, hogy jó ideje volt megtanulni a folytatásról szóló nyilatkozatot, és megértette, hogy pontosan hol kell erre az állításra. Beszéltünk arról, hogy mit használhatunk, és hogyan segíthet nekünk a különböző programozási forgatókönyvekben. Próbálkozzon és játsszon a különféle forgatókönyvekkel folytatott kijelentésekkel és szórakozzon a tanuláshoz.
Ajánlott cikkek
Ez egy útmutató a C mondat folytatásához. Itt tárgyaljuk a szintaxist, a folyamatábrát, valamint a c végrehajtási utasításokkal kapcsolatos különféle példákat a kód megvalósításával. A következő cikkeket is megnézheti további információkért -
- Kapcsoló nyilatkozat C-ben
- C Tárolási osztályok
- C csere
- Legjobb C fordító
- Csere a PHP-ben
- Teljes útmutató az Iteratorhoz Pythonban