Sissejuhatus silmustesse C

C või mis tahes programmeerimiskeele ahelaid kasutatakse avalduste või avalduste rühma täitmiseks üks või mitu korda kuni eritingimuste täitmiseni. Neid avaldusi täidetakse tavaliselt järjestikku. Koodiplokki tuleb täita mitu avaldust, seejärel kasutatakse eesmärgi lahendamiseks silmuseid.

Erinevat tüüpi silmuseid

C-s on 3 erinevat tüüpi silmuseid:

  • Kuigi silmus
  • Tee, kui silmus
  • Loopi jaoks

Kuigi silmus

Selles hinnatakse seisundit enne silmuse keha töötlemist. Kui tingimus on tõene, siis täidetakse ainult silmuse keha. Seejärel naaseb juhtseade algusesse pärast ühe silmuse täitmist. Ahelas olevad avaldused täidetakse uuesti ja kui tingimus on tõene ja kontrollitud, siis see protsess jätkub, kuni tingimus muutub valeks. Kui tingimus on vale, siis läheb juhtseade silmusest välja. Pärast ahela lõpuleviimist läheb kontroll juhendile, mis asub kohe pärast ahelat ja keha võib sisaldada rohkem kui ühte avaldust. Lokkis traksid pole nii olulised, kui see sisaldab ainult ühte lauset. Kui tingimus ei ole silmuse ajal tõene, siis silmuse avaldusi ei täideta.

Näide:

while (condition) (
statements;
)
#include
#include
int main()
(
int num=1;
while(num<=5)
(
printf("%d\n", num);
num++;
)
return 0;
)

Väljund:

See prindib numbrid 1-5 nagu allpool.

1
2
3
4
5

Tee, kui silmus

Selles ahelas tuleb ahela avaldusi vähemalt üks kord täita. Pärast seda kontrollib seisukorda. Kui tingimus on tõene, siis on ta jälle silmuse täitnud, vastasel korral väljub silmus. Seda tuntakse väljumisega juhitavana. See sarnaneb loop-idega ja selles olukorras täidetakse seisund alati pärast silmuse keha. Samas kui silmust täidetakse ainult siis, kui tingimus on tõene, kuid mõnikord tuleb avaldust vähemalt üks kord täita, nii et selle toimimissilmuse jaoks tuleb kasutada. Erinevus aeg- ja tegematahelate vahel on see, et kui loop-i ajal kirjutatakse alguses ja do-ajal, seisukorda mainitakse lõpus ja see lõpeb semikooloniga (;).

Näide:

do (
statements
) while (expression);
#include
#include
int main()
(
int num=1;
do
(
printf ("%d\n", 2*num);
num++;
)
while(num<=5);
return 0;
)

Väljund:
Ülaltoodud programmi väljund on:

2
4
6
8
10

Loopi jaoks

See täidab avalduste komplekti kuni konkreetse tingimuse täitmiseni. Seda tuntakse kui avatud ringi. Silmuse jaoks võib meil olla rohkem kui üks lähtestamine või suurendamine / vähendamine, eraldades need komaga ja ka ühe tingimusega. For loop kasutatakse esmalt initsialiseerimisosa hindamiseks ja seejärel kontrollib, kas tingimused on õiged või valed. Kui tingimus on tõene, käivitab see for loop-i avalduste komplekti. Pärast seda hindab suurendamise või vähendamise tingimust, kuni seisund muutub valeks, korratakse samu samme. Kui seisund on vale, väljub see silmusest.

Näide:

for (initial value; condition; incrementation or decrementation )
(
statements;
)
#include
#include
int main()
(
int number;
for(number=1;number<=5;number++)
(
printf("%d\n", number);
)
return 0;
)

Väljund:

1
2
3
4
5

Seal on pesad silmuste jaoks, milles on välimine silmuse jaoks ja sisemine silmus. Selles pesastatud ahelas korratakse sisemist silmust välise silmuse iteratsiooni antud tingimustel korduvalt.

Näide:

for(initialization; condition; increment/decrement)
(
for(initialization; condition; increment/decrement)
(
statement ;
)
)
#include
#include
void main( )
(
int i, j;
for(i = 1; i < 5; i++)
(
printf("\n");
for(j = i; j > 0; j--)
(
printf("%d", j);
)
)
)

Väljund:

1
21
321
4321

Muu näide:

#include
#include
int main() (
int i, j;
int table = 2;
int max = 5;
for (i = 1; i <= table; i++) (
for (j = 0; j <= max; j++) (
printf("%dx %d = %d\n", i, j, i*j);
)
printf("\n");
))

Väljund:

1 x 0 = 0
1 x 1 = 1
1 x 2 = 2
1 x 3 = 3
1 x 4 = 4
1 x 5 = 5
2 x 0 = 0
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10

Kontrolliavaldused

Seal on mõned silmusekontrolli avaldused, mida tuleb erineva otstarbega silmustes kasutada ja lõpptulemuse saavutamiseks. Allpool on toodud erinevad avaldused, mida kasutatakse:

Vaheaja avaldus:

Murdeavaldust kasutatakse silmusest väljumiseks kohe pärast konkreetse avalduse täitmist konkreetse seisundi jaoks.

Näide :

Kuigi (tingimus)
(Avaldus 1; väide 2;
If (tingimus)
(vaheaeg;)
3. avaldus; )

Jätka avaldust:

Üldiselt jätab see väited vastavalt tingimusele vahele. Seda kasutatakse juhtimisseadme saatmiseks otse seisundisse ja ahelaprotsessi jätkamiseks. Konkreetse tingimuse korral jätab see praeguse silmuse või avaldused vahele ja sisestab uue silmuse või tingimuse.

Näide:

Kuigi (tingimus)
(Avaldus 1; väide 2;
If (tingimus)
(jätka;)
3. avaldus; )

Goto avaldus:

Seda kasutatakse protokolli ülekandmiseks märgistatud avaldusele.

Näide:

#include
#include
int main()
(
int number;
number=0;
repeat:
printf ("%d\n", number);
number++;
if(number<=5)
goto repeat;
return 0;
)

Väljund:

0
1
2
3
4
5

Järeldus - silmus C-s

Ülal on silmused, mis on määratletud C-programmeerimiskeeles. Konkreetse silmuse valimiseks probleemi lahendamiseks või programmi kirjutamiseks peab programm olema kliendi nõudmistega väga ettevaatlik. Programm peab analüüsima probleemi, millist tüüpi kontrolle on vaja teha, nagu eel- ja järelkontroll. C või mõne muu programmeerimiskeele kasutamine on üks peamisi mõisteid. Üldiselt on kahte tüüpi sisenemis- ja väljumisjuhtimisega ahel. Silmused või avalduste plokid täidavad mitu korda, kuni tingimus muutub valeks. Niisiis, programmi parema jõudluse ja mälukasutuse jaoks on parem probleemi või probleemi korralikult analüüsida ja vastavalt sellele silmus valida.

Soovitatavad artiklid

See on olnud C-tüüpi silmuste juhend. Siin käsitleme sissejuhatust koos eri tüüpi silmustega. Võite lisateabe saamiseks vaadata ka järgmisi artikleid -

  1. C ++ keelufunktsioonid
  2. Juhendid C ++ operaatorite kohta
  3. Erinevus C ++ ja Java vahel
  4. Sissejuhatus Matlabi programmeerimisse
  5. Jätka avaldust jaotises C ++
  6. Goto avaldus C-s
  7. Erinevat tüüpi silmused koos selle eelistega
  8. C ++ erineva kontrolli avalduse juhend
  9. Näited PowerShelli silmustest

Kategooria: