Sissejuhatus kontrolliavaldustesse C-s
C-s voolab juhe kõigis programmides ühelt juhiselt järgmisele juhisele. Seda juhtimisvoogu ühest käsust teise nimetatakse järjestikuseks juhtimisvooguks. Sellegipoolest võib enamikes C-programmides programmeerija soovida loogika kirjutamisel juhised vahele jätta või käskude komplekti korduvalt korrata. Seda võib nimetada järjestikuseks juhtimisvooguks. C-deklaratsioonid lasevad programmeerijatel teha selliseid otsuseid, mida nimetatakse otsustus- või kontrollideklaratsioonideks. Allpool käsitleme C-osas esitatud kontrollavalduste tüüpe.
Kontrolliavalduste tüübid C-s
C toetab ka tingimusteta hargnevate avalduste komplekti, mis viivad juhtimise programmi muusse kohta. Valikudeklaratsioonid C-ga
- Kui avaldused
- Lülita avaldus
- Tingimuslik operaatori avaldus
- Goto avaldus
- Silmuse avaldused
1. Kui avaldused
Kui lause lubab programmeerijal valida tingimuste põhjal juhiste komplekti. Kui tingimust hinnatakse tõeseks, täidetakse käskude komplekt ja tingimuse valeks hindamisel täidetakse erinev juhiste komplekt. Meil on 4 tüüpi avalduse tüüpi, mis on:
1. Kui..elge
2. Pesastatud, kui
3. Veel kui redel
4. Lihtne, kui see on tühine
5. Null muu või lihtne muu
- Kui… muu avaldus
Selles avalduses on kahte tüüpi käivitatavaid avaldusi. Esiteks, kui tingimus on tõene, täidetakse esimene avaldus, kui tingimus on vale, siis täidetakse teine tingimus.
Süntaks:
If(condition)
(
Statement(s);
)
else
(
Statement(s)
)
Statement
- Pesastatud, kui
Kui tingimust hinnatakse tõeseks esimeses if-lause puhul, siis tingimuse teises juhul, kui avaldust hinnatakse jne.
Süntaks:
If(condition)
(
If(condition)
(
Statement(s);
)
Else
(
Statement(s)
)
)
- muidu kui Ladder
Kui esimene tingimus on õige, täidetakse vastav massiiv juhiseid. Kui tingimus on vale, siis kontrollitakse järgmist tingimust. Kui kõik spetsifikatsioonid ebaõnnestuvad, täidetakse vaikimisi esitatud plokiavaldused. Redeli ülejäänud osa saab näidata järgmiselt.
Süntaks:
If(condition)
(
Statement(s);
)
Else if(condition)
(
Statement(s);
)
else if(condition)
(
Statement(s)
)
…
Else
(
Statement(s)
)
Statement(s);
- Null muu või lihtne muu
Kui programmeerija saab tingimuse väärtusest lähtuvalt juhiseid komplekti täita või vahele jätta. Valitud on lihtne ühesuunaline avaldus. Kui tingimus on tõene, viiakse läbi avalduste komplekt. Kui tingimus on vale, jätkub kontroll pärast if-deklaratsiooni esitamist järgmise deklaratsiooniga. Lihtne muu avaldus:
Süntaks:
If(condition)
(
Statement(s);
)
Statement(s);
2. Lülitage avaldus välja
C pakub valikuavaldust mitmel viisil, nagu muutuks programm vähem loetavaks, kui tingimuste arv suureneb. C-l on mitmekülgne valikuväljavõte, mida nimetatakse lülitusavalduseks, mida on selle probleemi lahendamiseks lihtne mõista. Ülemineku deklaratsiooni on lihtne mõista, kui on rohkem kui 3 alternatiivi. Käsk lülitub plokkide vahel avaldise väärtuse põhjal. Igal plokil on vastav väärtus.
Süntaks:
Switch(expression)
(
Case label1:
Statement(S);
Break;
Case label2:
Statement(S);
Break;
Case label3;
Statement(s);
Break;
….
Case labelN:
Statement(s);
Break;
Default:
Statement(s);
Break;
)
Väiketähte kasutades näidatakse iga plokki ja ploki silt järgib suurtähte. Vaikeplokk ja katkestuslause on lülitusavalduses valikulised.
3. Operaatori tingimuslik avaldus
C-keel pakub ebaharilikku operaatorit, keda esindab tingimuslik operaator.
Süntaks:
(condition)? expr1: expr2
Lause 1 käivitatakse, kui tingimus on kehtiv. Siis käivitatakse Expr2, kui väide on vale.
4. goto avaldus
goto avaldus on teada kontrollkäskude hüppamise kohta. Seda kasutatakse programmi juhtimise ülekandmiseks ühest plokist teise. goto märksõna kasutatakse goto avalduse deklareerimiseks.
Süntaks:
goto labelname;
labelname;
Ülaltoodud süntaksis on goto märksõna, mida kasutatakse juhtnupu ülekandmiseks sildinimele. sildinimi on muutuv nimi. Sel juhul kannab goto programmi juhtimise üle sildinimele ja käivitatakse avaldused, millele järgneb sildinimi.
5. Loopväited
Programmeerija võib C-programmide kirjutamisel soovida korrata mitmeid juhiseid, kuni mõned nõuded on täidetud. Sel eesmärgil teeb C otsustusprotsessis deklaratsioone. Meil on kolme tüüpi silmuseid,
- Loopi jaoks
- Kuigi silmus
- Tee, kui silmus
1. Loopi jaoks
Vormis For teostatakse initsialiseerimisavaldus ainult üks kord. Pärast seda kontrollitakse seisukorda ja kui tingimuse tulemus on tõene, viib see silmuse läbi. Kui see on vale, siis silmuse jaoks lõpetatakse. Tingimuste hindamise tulemus on tõene, for-loop'i kehas olevad avaldused käivitatakse ja avaldist värskendatakse. Pärast seda kontrollitakse seisundit uuesti. See protsess jätkub, kuni tingimuse tulemus muutub valeks. Kui seisund on vale, siis silmus lõpeb.
Süntaks:
for( initialization statement; condition)
(
//statements inside the loop
)
2. Kuigi silmus
C-s on while-silmus juhitav sisendsilmus. Mõningate silmuste keha teostatakse ainult siis, kui tingimus on kehtiv. Kui tingimuse tulemus on vale, siis silmuse struktuuri ei teostata.
Kuigi silmuseid kasutatakse tavaliselt siis, kui mitut juhist tuleb määramata aja jooksul korrata.
Süntaks:
While(condition)
(
//statements inside the loop
)
3. Tee silmust tehes
Erinevalt ahelsilmusest on tegeliku põhiosa erinevus aeg ja… vahel, samal ajal kui ahel on garanteeritud, et seda tehakse üks kord.
Süntaks:
Do
(
//statements inside the loop
)
While(condition);
Järeldus
Selles artiklis nägime, millised on C erinevad juhtlaused koos nende süntaksi ja näidetega.
Soovitatav artikkel
See on juhend kontrollavalduste kohta C-s. Siin käsitleme C-tüüpi juhtimislausete erinevaid tüüpe, näiteks If, Switch, Conditional Operator, goto ja Loop koos süntaksiga. Lisateavet leiate ka meie muudest soovitatud artiklitest -
- Pythoni purunemise avaldus (näited)
- Sissejuhatus Java avalduse jätkamisse
- Mis on lülituslause C ++-s?
- 8 parimat tingimuslikku avaldust JavaScriptis
- Jätkake avalduse tööd C #-ga näidetega
- Break avaldus Pythonis
- Erinev kontrollideklaratsioon C ++ versioonis
- 4 parimat kontrolli avaldust PHP-s