logo

C silmukalle

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.

  1. Alustus: Tämä vaihe alustaa silmukan ohjausmuuttujan alkuarvolla, joka auttaa silmukan edetessä tai tilan tarkistamisessa. Se toimii indeksiarvona toistettaessa taulukkoa tai merkkijonoa.
  2. 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.
  3. Runko: Se on joukko lauseita eli muuttujia, funktioita jne., joka suoritetaan toistuvasti, kunnes ehto on tosi. Se on suljettu kiharaisiin olkaimet { } .
  4. 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 silmukkavuokaaviolle

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.