C-ohjelmoinnissa silmukat vastaavat toistuvien tehtävien suorittamisesta käyttämällä lyhytkoodilohkoa, joka suoritetaan, kunnes ehto on totta. Tässä artikkelissa opimme silmukalle C:ssä.
for Loop in C
The silmukalle C-kielessä tarjoaa toiminnon/ominaisuuden toistaa lausesarja määritellyn määrän kertoja. For-silmukka on itsessään muoto an sisääntuloohjattu silmukka .
Toisin kuin while-silmukka ja do…while-silmukka, for-silmukka sisältää alustus-, ehto- ja päivityskäskyt osana syntaksiaan. Sitä käytetään pääasiassa taulukoiden, vektorien ja muiden tietorakenteiden läpikulkuun.
Syntaksi for Loop
for( initialization; check/test expression; updation ) { // body consisting of multiple statements }> for Loopin rakenne
For-silmukka noudattaa hyvin jäsenneltyä lähestymistapaa, jossa se alkaa ehdon alustamisella, sitten tarkistaa ehdon ja suorittaa lopuksi ehdolliset lauseet, jota seuraa arvojen päivitys.
- Alustus: Tämä vaihe alustaa silmukan ohjausmuuttujan alkuarvolla, joka auttaa silmukan edetessä tai tilan tarkistamisessa. Se toimii indeksiarvona toistettaessa taulukkoa tai merkkijonoa.
- Tarkista/testaustila: Tämä vaihe silmukalle määrittää ehdon, joka määrittää, pitäisikö silmukan suorittaa vai ei. Ehto tarkistetaan ennen jokaista iteraatiota ja jos se on tosi, silmukan iteraatio jatkuu muuten silmukka päätetään.
- Runko: Se on joukko lauseita eli muuttujia, funktioita jne., joka suoritetaan toistuvasti, kunnes ehto on tosi. Se on suljettu kiharaisiin olkaimet { } .
- Päivittää: Tämä määrittää, kuinka silmukan ohjausmuuttuja päivitetään jokaisen silmukan iteraation jälkeen. Yleensä se on silmukan ohjausmuuttujan lisäys (muuttuja++) tai vähennys (muuttuja–).
Miten Loop toimii?
For-silmukan toiminta on mainittu alla:
- Vaihe 1: Alustus on for-silmukan perusvaihe, tämä vaihe tapahtuu vain kerran silmukan alussa. Alustusvaiheessa muuttujat ilmoitetaan tai jo olemassa oleville muuttujille annetaan jokin arvo.
- Vaihe 2: Toisen vaiheen aikana ehtolausekkeet tarkistetaan ja vain, jos ehto on tyydytetty silmukka, voimme käsitellä edelleen, muuten silmukka katkeaa.
- Vaihe 3: Kaikki silmukan sisällä olevat lauseet suoritetaan.
- Vaihe 4: Muuttujien arvojen päivitys on tehty silmukassa määritellyllä tavalla.
Jatka vaiheeseen 2, kunnes silmukka katkeaa.
Vuokaavio for Loop

C silmukkavirtauskaaviolle
Esimerkki for-silmukasta
Seuraava ohjelma havainnollistaa, kuinka silmukkaa käytetään C:ssä:
C
json-muotoinen esimerkki
// C program to demonstrate for loop> #include> int> main()> {> >int> gfg = 0;> > >// 'gfg' <= 5 is the check/test expression> >// The loop will function if and only if 'gfg' is less> >// than 5> >//'gfg++' will increments it's value by this so that the> >// loop can iterate for further evaluation> >// conditional statement> >for> (gfg = 1; gfg <= 5; gfg++)> >{> >// statement will be printed> >printf>(>'techcodeview.com
'>);> >}> >// Return statement to tell that everything executed> >// safely> >return> 0;> }> |
>
>Lähtö
techcodeview.com techcodeview.com techcodeview.com techcodeview.com techcodeview.com>
Sisäkkäinen silmukalle C:ssä
C tarjoaa sisäkkäisen silmukan ominaisuuden, jossa voimme sijoittaa silmukan toisen silmukan sisään.
Syntaksi
for( .. ; .. ; .. ){ for( .. ; .. ; .. ){ .... } }> Lisätietoja Nested for -silmukasta on kohdassa Nested for loop C:ssä.
lisää merkkijono java
Erityisolosuhteet
1. silmukalle ilman kihara olkaimet
Tiedät jo for-silmukasta ja sen syntaksista, että kun julistamme for-silmukan ilman aaltosulkuja, silmukka suorittaa vain yhden käskyn, joka kirjoitetaan heti sen jälkeen, eikä lauseke voi olla deklaratiivinen.
Esimerkki
C
#include> int> main()> {> >int> i;> >// for loop without curly braces> >for> (i = 1; i <= 10; i++)> >printf>(>'%d '>, i);> >printf>(>'
This statement executes after for loop end!!!!'>);>// Statement print only once> >return> 0;> }> |
>
>Lähtö
1 2 3 4 5 6 7 8 9 10 This statement executes after for loop end!!!!>
2. Infinite silmukalle/NULL-parametrisilmukalle
Tämä on myös eräänlainen silmukalle jossa syöteparametreja ei ole saatavilla tai niitä ei ole olemassa, minkä vuoksi silmukka iteroi/käy loputtomasti.
Esimerkki
C
abc numeroilla
// C program to demonstrate infinite Loop> #include> int> main()> {> >int> gfg = 0;> >for> (;;)>// condition 1,2 and 3 are not entered> >{> >printf>(>'techcodeview.com to Infinite'>);> >}> >// Return statement to tell that everything executed> >// safely> >return> 0;> }> |
>
>
Lähtö:
techcodeview.com to Infinitetechcodeview.com to Infinitetechcodeview.com to Infinitetechcodeview.com to Infinitetechcodeview.com to Infinite.....>
for Loopin edut
Silmukoille C:ssä on tiettyjä etuja, kuten alla mainitaan:
- Tarjoaa koodin uudelleenkäytettävyyden
- Koodin koko pienenee
- Tietorakenteiden, kuten taulukoiden ja merkkijonojen, kulkeminen on helppoa.
for Loopin haitat
Huolimatta niin monista for-silmukoiden eduista, sillä on jopa tiettyjä haittoja:
- Mitään elementtiä ei voi ohittaa ajon aikana
- Vain yhtä ehtoa noudatetaan
Johtopäätös
Tässä artikkelissa kohdat, joista saimme silmukoita, mainitaan alla:
- Se on sisääntulo-ohjattu silmukka
- Se voi iteroida riittävästä numerosta äärettömään tilanteeseen tilanteen mukaan.
- Se vaatii 3 ehtoparametria eli tarkistuslausekkeen, ehdollisen lausekkeen ja virtsaoperaattorit päivitystä varten.
- Sen työnkulku on alustus, tarkistus/testaus ja sitten päivitys.
Usein kysytyt kysymykset C-kielen silmukoille
1. Mikä on silmukka?
Vastaus:
pete davidson
Lausuntojen toistaminen useita kertoja tietyssä järjestyksessä määritellään silmukaksi.
2. Kuinka iteroida C-ohjelmointi?
Vastaus:
Iterointi voidaan suorittaa C-ohjelmoinnin silmukalla, jossa tulostetaan tai ajetaan lauseita rakenteen jokaiselle elementille, kunnes jokainen elementti on ajettu läpi.
3. Kuinka monen tyyppisiä silmukkakäskyjä on C-ohjelmoinnissa?
Vastaus:
C-ohjelmoinnissa on kolmen tyyppisiä silmukkalausekkeita, kuten alla on mainittu:
- Goto lausunto
- Jatka lausuntoa
- Katkoilmoitus
4. Voimmeko käyttää useita muuttujia for-silmukassa?
Vastaus:
Kyllä, voimme käyttää useita muuttujia for-silmukassa.
5. Kuinka tehdä c:ssä ääretön silmukka?
Vastaus:
Voimme tehdä silmukasta äärettömän määrittelemällä ehdon, joka on aina totta kaikille ehdoille. Mitään määriteltyä ehtoa ei myöskään käsitellä aina todellisena ehtona.