C: n silmukalle Kuinka Loop Woks C: ssä on esimerkkejä?

Sisällysluettelo:

Anonim

Johdatus Loop-ohjelmaan C-ohjelmoinnissa

Vaikka C-ohjelmien kirjoittamisella voi olla tarkoitus suorittaa vertailukelpoinen tai tarkka ohjeiden ryhmä monta kertaa, esimerkiksi tulostamalla numeroita 1 - 100 näytön ympärille, tämä, ilman silmukointia, voi olla erittäin työlästä, samoin kuin tekee ohjelmasta varmasti olematon uudelleenjakelu ja koskaan ymmärrettävä. Tämä ongelma korjataan käyttämällä silmukointia.

Silmukointi tunnetaan joukkona lauseita, jotka ovat erityisiä silloin, kun myös, jotka voidaan suorittaa useita kertoja. Silmukan sisällä suoritetaan kokoelma ohjeita, kunnes tietyt ehdot silmukan lopettamiseksi on saavutettu.

Äärettömät silmukat

Äärettömät silmukat voivat olla joukko ohjeita, jotka voidaan suorittaa ikuisesti. Tämäntyyppisiä silmukoita tapahtuu aina, kun yksinkertaisesti ei tarjota mitään lopetusolosuhdetta tai mahdollisesti lopetusolosuhdetta, jota ei koskaan voida täyttää (kuten 1 == 2 ja niin edelleen.) Tai ehkä satunnaisesti ajonaikavirheen vuoksi. Vanhassa järjestelmässä ääretön silmukka laukaisi koko järjestelmän vastuuttomaksi, mutta nykyaikaisissa käyttöjärjestelmissä tämäntyyppiset silmukat voidaan yleensä päättää loppukäyttäjän kautta.

Silmukka sisältää olennaisesti 2 osaa:

  • Valvontailmoitus
  • Silmukka runko

1. Valvontailmoitus

Valvontailmoitus tarkistaa tietyn tilan ja sen jälkeen se ohjaa kehon mukana olevat säännölliset lausunnot silmukan kanssa.

2. Silmukka runko

Silmukkarunko sisältää ryhmän ohjeita, jotka suoritetaan, kunnes joku ehto lopetuksen saamiseksi silmukalla on saavutettu. Silmukoita käytetään ohjelmoinnin kautta toistamaan tietty koodilohko. Kun tarkastelet tätä opasta, ymmärrät tuottaa silmukan C-ohjelmoinnissa. For lausekkeessa on kolme lauseketta suluissa.

Syntaksi:

Silmukan syntaksi on -

Nämä toimivat yhdessä määrittääkseen, suoritetaanko käsky.

Ensimmäinen asia, joka tapahtuu, on se, että ensimmäinen lauseke arvioidaan. Tuloksesta riippumatta tätä ehdollista ilmaisua arvioidaan sitten. Tämä ilmaus määrittelee totuuden. Jos sen arvoksi tulee tosi tai nolla, niin lause suoritetaan.

Kun käsky on suoritettu, silmukkalauseke arvioidaan, mutta uudelleen vain, jos käsky suoritettiin. Silmukkalausekkeen jälkeen ehdollinen lauseke suoritetaan aina sen määrittämiseksi, suoritetaanko lause uudelleen.

Vuokaavio

Kuinka Loop toimii C: ssä?

  • Alustusilmoitus suoritetaan vain kerran.
  • Sen jälkeen ehdollista lauseketta voidaan tutkia. Jos testilauseke on väärä (0), silmukalle päättyy. Jos ehdollinen lauseke on totta (ei nolla), for-silmukan rungossa suoritetaan koodit samoin kuin päivityslauseke päivitetään.
  • Tämä tekniikka toistuu, ennen kuin testilauseke voi olla väärä.
  • For-silmukkaa käytetään yleensä, jos iteraatioiden määrä on hyvin tiedossa.
  • Lisätietoja ehdollisesta lausekkeesta (kun testilauseke on tutkittu nollaksi (tosi) ja 0 (väärään))

esimerkit

Tehokkain iteraatiolauseke, mutta mahdollisesti myös virheiden lähde. Otetaan ensin silmukkamuuttuja.

Silmukan tila arvioidaan. Jos sen lopputulos on totta.

Silmukan runko suoritetaan.

Jos ei, suorittaminen jatkuu lausuman jälkeen, kun elin on suoritettu.

Silmukkamuuttujan päivittävä lauseke suoritetaan ja silmukan tilaa arvioidaan uudelleen ja niin edelleen, ja tämä jatkuu, kunnes silmukka loppuu. Tietysti tämä silmukka ei suorita vartaloaan, koska laskenta alkaa 10 ja tämä ei täytä ehtoa.

On helpompaa nähdä tällaiset asiat yhdellä silmäyksellä lauseen kanssa. Joten muutetaan alustuslaite arvoon 0 ja otetaan se spiniksi ja siellä on laskelmamme välillä 0 - 9 odotetusti.

lähtö:

Mielenkiintoinen asia lausunnossa on, että mikä tahansa näistä voidaan jättää pois. Voimme käyttää esimerkiksi muualla ilmoitettua silmukkamuuttujaa. Tämä on hieno ja sillä on sama vaikutus.

Mutta nyt count-muuttuja on näkyvissä lausekkeen ulkopuolella, jälleen potentiaalisesti virheiden lähde. Sinun tulisi aina yrittää pitää muuttuja mahdollisimman rajoitettuna ja paikallisena. Tämä on silti laillista, jos tarvitset sitä. Voit myös jättää lausekkeen pois päivittämällä silmukkamuuttujan.

Tämä on jälleen hienoa, mutta saattaa olla yllättävää, että voit jopa jättää silmukoiden ehtolausekkeen pois.

Siinä tapauksessa ehdon oletetaan olevan totta ja silmukka pysyy samana, joten silmukka määräämättömäksi ajaksi tai kunnes lopetat sen jollain muulla tavalla.

Käytämme tässä jälleen taukolausetta. Esittelemme ensin vaihtolausekkeen.

Sitä voidaan käyttää myös poistumaan silmukkakäskystä ja aiheuttaa suorituksen alkamisen silmukan seuraamiseksi. Tämä toimii muuten yhtä hyvin myös jonkin aikaa annettavan lausunnon kanssa. Tämä vastaa nyt taas alkuperäistä samalla lauseketta, samoin kuin lausuman alkuperäiskappale, jonka lauseen kolme osaa ovat siististi linjassa.

Tärkein ero on, että silmukkaolosuhteita ei todellakaan tarkisteta etukäteen, vaikka tiedämme visuaalisesti, että ehto pysyy ainakin kerran. Sitten suoritetaan runko, joka sisältää lausekkeen, joka päivittää silmukkamuuttujan, ja if-käsky, joka arvioi silmukan tilan manuaalisesti.

Annetaan sille mahdollisuus. Ja varmasti tarpeeksi 0–9 jälleen.

Johtopäätös - Loopille C: ssä

  • C-ohjelmointikielen tarjoamat ensisijaiset lauseet valintaa ja iterausta varten.
  • Tarkastelimme if-lausetta, laajimmin käytettyä lausetta valintaan tai ohjausvirtaan.
  • Jos jokin ehtolauseke on totta, niin liittyvä lause tai yhdistelmälauseke suoritetaan. Jos ei, suorittaminen jatkuu seuraavassa lauseessa, jos sellaista on.
  • lausekkeelle antaa sinulle paljon hallintaa iteraatiosta tiivistetyssä syntaksissa. Mikään ei voi kirjoittaa jonkin aikaa silmukalla, mutta se on helpompaa ja turvallisempaa monissa tapauksissa, koska voit sisällyttää ilmoituksen, jota muut lausunnot eivät voi, ainakin C: ssä.
  • Silmukoiden merkitys eri ohjelmointikielissä on valtava; niiden avulla voimme minimoida rivien määrän ohjelmassa, mikä tuottaa ohjelmallemme ymmärrettävämmän ja samoin tehokkaan.

Suositellut artikkelit

Tämä on opas Loopille C: ssä. Tässä keskustellaan johdannosta ja siitä, kuinka silmukka toimii C-kielellä näytekoodien ja tulosteen kanssa. Voit myös käydä läpi muiden ehdottamiemme artikkeleidemme -

  1. Kuinka käyttää silmukkaa Pythonissa?
  2. Loop C-ohjelmoinnissa
  3. Oppaat PHP: llä tekevät silmukkaa
  4. C # kun taas silmukka | Ohjelmointikielet
  5. C Matriisin kertolaskun ohjelmointi
  6. Tee vaikka Loop JavaScript -palvelussa
  7. Vertailukelpoinen Java-esimerkissä | Kokoelman käyttöliittymä Java
  8. Opas Python-kytkinlausekkeeseen
  9. Matrix-kertolasku Java: lla | Menetelmä ja esimerkkejä