Loopi jaoks C - Kuidas C-tüüpi loop Woks näidetega?

Lang L: none (table-of-contents):

Anonim

Sissejuhatus C-programmeerimisse

Ehkki C-programmide kirjutamisel võib meil olla eesmärk täita mitu korda võrreldavat või täpset juhiste rühma, näiteks printida numbrid 1 kuni 100 ekraaniekraani ümber, see võib ilma silmuste kasutamiseta olla äärmiselt tüütu, aga ka muudab programmi kindlasti mitte uuesti levitatavaks ega kunagi arusaadavaks. See probleem lahendati silmuste abil.

Loopimist nimetatakse lausete seeriaks, mis on spetsiifilised nii siis kui ka juhul, mida saab mitu korda täita. Loopimise ajal kogutakse juhiseid, kuni on saavutatud mõned tingimused silmusega lõpetamiseks.

Lõpmatud silmused

Lõpmatud silmused võivad olla terve rea juhiseid, mida saab teha igavesti. Seda tüüpi silmuseid juhtub siis, kui lihtsalt ei pakuta ühtegi lõpetamistingimust või võib-olla ka lõpetamistingimust, mida kunagi ei saaks täita (täpselt nagu 1 == 2 ja nii edasi.) Või vahetevahel tööaja vea tõttu. Vanas süsteemis vallandasid lõpmatud ahelad kogu süsteemi vastutustundetuks, kuid tänapäevastes opsüsteemides saab seda tüüpi ahelaid tavaliselt lõppkasutaja kaudu lõpetada.

Silmus koosneb sisuliselt kahest osast:

  • Kontrollideklaratsioon
  • Silmuse keha

1. Kontrollideklaratsioon

Kontrolldeklaratsioon kontrollib konkreetset seisundit ja pärast seda suunab see korpusesse lisatud regulaarsed väljavõtted koos aasaga.

2. Silmuskeha

Ahela korpuses on juhiste rühm, mida viiakse läbi seni, kuni on saavutatud teatud tingimus, et saada lõpp silmuse abil. Programmeerimise kaudu kasutatakse silmuseid, mis kordavad teatud koodiplokki. Selle juhendi üle vaadates saate aru, et saate luua C-programmeerimise ahela. Avalduse jaoks on sulgudes kolm väljendit.

Süntaks:

Silmuse süntaks on -

Need toimivad koos, et otsustada, kas avaldus täita.

Esimene asi, mis juhtub, on see, et hinnatakse esimest väljendit. Sõltumata tulemustest hinnatakse seda tinglikku väljendit. See väljend määratleb teatud tõe. Kui see väärtus on tõene või null, siis see avaldus täidetakse.

Pärast avalduse täitmist hinnatakse silmuse avaldist, kuid ainult siis, kui avaldus käivitati. Pärast silmuse avaldamist täidetakse tinglik avaldis alati, et otsustada, kas käsku uuesti käivitada.

Vooskeem

Kuidas silmus töötab C-s?

  • Initsialiseerimisdeklaratsioon täidetakse vaid üks kord.
  • Pärast seda saab tingimuslikku avaldist uurida. Kui testi avaldis on vale (0), siis silmuse jaoks lõpetatakse. Kui tingimuslik avaldis on tõene (null), viiakse läbi silmuse kehas olevad koodid ning värskenduse avaldus värskendatakse.
  • See tehnika kordub enne, kui testi avaldis võib olla vale.
  • For-loop kasutatakse tavaliselt siis, kui iteratsioonide arv on hästi teada.
  • Tingimusliku avaldise kohta lisateabe saamiseks (kui testiväljendit on kontrollitud nulliks (tõene) ja 0 (vale))

Näited

Kõige võimsam iteratsiooniavaldus, kuid potentsiaalselt ka vigade allikas. Lähtestame kõigepealt silmuse muutuja.

Hinnatakse silmuse seisundit. Kui selle tulemus on tõene.

Silmuse keha on teostatud.

Kui ei, jätkub täitmine pärast avalduse täitmist pärast keha täitmist.

Silmuse muutujat värskendav avaldis täidetakse ja silmuse seisundit hinnatakse uuesti ja nii edasi ja see jätkub seni, kuni silmus lõpeb. Muidugi ei täida see silmus oma keha, kuna loendur algab 10-st ja see ei vasta tingimusele.

Lihtsam on selliseid asju lühidalt näha avalduse esitamisega. Muutame lähtestaja väärtuseks 0 ja võtame selle keerutamiseks ja seal on meie arv ootuspäraselt vahemikus 0 kuni 9.

Väljund:

Huvitav on väide, et ükskõik millise neist võib jätta tegemata. Saame kasutada näiteks mujal deklareeritud silmusmuutujat. See sobib ja sama mõju.

Kuid nüüd on muutuja count nähtav väljaspool avaldust, mis on taas potentsiaalselt vigade allikas. Te peaksite alati proovima hoida muutujat võimalikult piiratud ja lokaalsena. See on seaduslik, kui seda vajate. Võite avaldise ka ära jätta, värskendades silmuse muutujat.

See on jällegi korras, kuid mõnevõrra üllatav on see, et saate isegi silmuste tingimuse avalduse ise välja jätta.

Sel juhul eeldatakse, et tingimus on tõene ja silmus jääb samaks, nii et silmus määramata ajaks või kuni te lõpetate selle muul viisil.

Siinkohal kasutame jällegi vaheaega. Esmalt tutvustasime vahetusavaldusega.

Seda saab kasutada ka silmusavalduse väljalülitamiseks ja käivitamine käivitab silmuse. See sobib, muide, sama hästi ka mõne ajaväitega. See on nüüd jälle samaväärne nii väljavõtte originaali kui ka väljavõtte originaaliga, millel on kolm avalduse osa täpselt kooskõlas.

Peamine erinevus on see, et silmuse tingimust ei kontrollita tegelikult ette, ehkki me teame visuaalselt, et see tingimus kehtib vähemalt üks kord. Seejärel käivitatakse keha, mis sisaldab silmuse muutuja värskendamise avaldust ja if-lause, mis hindab silmuse seisundit käsitsi.

Proovime seda. Ja kindlasti piisavalt jälle 0 kuni 9.

Järeldus - loopi jaoks C-s

  • C-programmeerimiskeele peamised avaldused valiku ja iteratsiooni jaoks.
  • Vaatasime if-lauset, kõige laialdasemalt kasutatavat avaldust valiku või juhtimisvoo jaoks.
  • Kui mõni tingimuslause on tõene, siis käivitatakse seotud lause või liitlause. Kui ei, siis jätkatakse täitmist järgmise väljavõttega, kui see on olemas.
  • lause jaoks annab palju kontrolli iteratsiooni üle lühendatud süntaksis. Midagi, mida mõnda aega silmuse abil kirjutada ei saa, on see paljudel juhtudel mugavam ja ohutum, kuna vähemalt C-s saate lisada deklaratsiooni, mida teised väited ei saa.
  • Silmuste tähtsus erinevates programmeerimiskeeltes on tohutu; need võimaldavad meil minimeerida ridade arvu programmis, muutes meie programmi arusaadavamaks ja ka tõhusamaks.

Soovitatavad artiklid

See on juhend Loopi jaoks C-s. Siin käsitleme sissejuhatust ja seda, kuidas silmus töötab C-keeles koos näidiskoodide ja väljundiga. Võite vaadata ka meie teisi soovitatud artikleid -

  1. Kuidas kasutada Pythonis loopi?
  2. Kuigi loo C-programmeerimisse
  3. Õpetused PHP-st Do Do Loop
  4. C # Kuigi silmus | Programmeerimiskeeled
  5. C Programmeerimismaatriksi korrutamine
  6. Tee JavaScriptis silmust
  7. Võrreldav Java näites | Kogumisliides Java-s
  8. Python Switchi avalduse juhend
  9. Maatriksi korrutamine Java-s | Metoodika koos näidetega