Johdatus silmukoihin C: ssä

C-silmukoita tai mitä tahansa ohjelmointikieltä käytetään lauseiden tai lauseiden ryhmän suorittamiseen yhden tai useamman kerran tiettyjen ehtojen suorittamiseen saakka. Nämä lausunnot suoritetaan yleensä peräkkäin. Koodilohko on suoritettava useita käskyjä, jolloin silmukoita käytetään tarkoituksen ratkaisemiseksi.

Erityyppiset silmukat

C-luokassa on 3 erityyppistä silmukkaa:

  • Vaikka silmukka
  • Tee silmukka
  • Loopille

Vaikka silmukka

Tässä tila arvioidaan ennen silmukan rungon käsittelyä. Jos ehto on totta, vain silmukan runko suoritetaan. Sitten säädin palaa takaisin alkuun suoritettuaan silmukan kerran. Silmukan lauseet suoritetaan uudelleen. Jos ehto on totta ja tarkistetaan, tämä prosessi jatkuu, kunnes ehto muuttuu vääriksi. Jos ehto on väärä, ohjain menee ulos silmukasta. Silmukan valmistumisen jälkeen ohjaus siirtyy lausekkeeseen, joka on heti silmukan jälkeen, ja runko voi sisältää useamman kuin yhden lausekkeen. Kiharaketjut eivät ole niin tärkeitä, jos ne sisältävät vain yhden lauseen. Jos ehto ei ole totta silmukan aikana, silmukkalausekkeita ei suoriteta.

Esimerkki:

while (condition) (
statements;
)
#include
#include
int main()
(
int num=1;
while(num<=5)
(
printf("%d\n", num);
num++;
)
return 0;
)

lähtö:

Se tulostaa numerot 1-5 kuten alla.

1
2
3
4
5

Tee silmukka

Tässä silmukassa silmukan lauseet on suoritettava vähintään kerran. Sen jälkeen se tarkistaa kunnon. Jos ehto on totta, niin se on jälleen suorittanut silmukan, muuten se poistuu silmukasta. Sitä kutsutaan poistumisohjatuksi silmukkana. Se on samanlainen kuin silmukan ollessa ja tässä tilassa tila suoritetaan aina silmukan rungon jälkeen. Vaikka silmukka suoritetaan vain silloin, kun ehto on totta, mutta joskus käsky on suoritettava vähintään kerran, niin että samanaikaista silmukkaa on käytettävä. Ero ajalta ja tekemisen aikana -silmukan välillä on se, että kun taas silmukka, kun kirjoitetaan alussa ja do-kun, ehto mainitaan lopussa ja se päättyy puolipisteellä (;).

Esimerkki:

do (
statements
) while (expression);
#include
#include
int main()
(
int num=1;
do
(
printf ("%d\n", 2*num);
num++;
)
while(num<=5);
return 0;
)

lähtö:
Yllä olevan ohjelman tulos on:

2
4
6
8
10

Loopille

Se suorittaa joukon lauseita, kunnes tietty ehto on suoritettu. Se tunnetaan avoimena silmukkana. Kohdassa For loop, meillä voi olla useampi kuin yksi alustus tai lisäys / pienennys, erotettuna käyttämällä pilkkuoperaattoria ja yhtä ehtoa. Sillä silmukkaa käytetään arvioimaan ensin alustusosa ja sitten se tarkistaa, ovatko olosuhteet tosi tai vääriä. Jos ehto on totta, se suorittaa lausekkeen lausekkeen for silmukalle. Sen jälkeen se arvioi lisäys- tai pienenemisolosuhteita, kunnes tila muuttuu vääriksi, se toistaa samat vaiheet. Se poistuu silmukasta, kun ehto on väärä.

Esimerkki:

for (initial value; condition; incrementation or decrementation )
(
statements;
)
#include
#include
int main()
(
int number;
for(number=1;number<=5;number++)
(
printf("%d\n", number);
)
return 0;
)

lähtö:

1
2
3
4
5

Siellä on myös sisäkkäisiä silmukoita, joissa on ulkoinen silmukka ja sisäpiiri. Tässä sisäkkäisessä silmukassa sisäinen silmukka toistetaan tietyin väliaikaisen silmukan iteraation olosuhteiksi.

Esimerkki:

for(initialization; condition; increment/decrement)
(
for(initialization; condition; increment/decrement)
(
statement ;
)
)
#include
#include
void main( )
(
int i, j;
for(i = 1; i < 5; i++)
(
printf("\n");
for(j = i; j > 0; j--)
(
printf("%d", j);
)
)
)

lähtö:

1
21
321
4321

Muu esimerkki:

#include
#include
int main() (
int i, j;
int table = 2;
int max = 5;
for (i = 1; i <= table; i++) (
for (j = 0; j <= max; j++) (
printf("%dx %d = %d\n", i, j, i*j);
)
printf("\n");
))

lähtö:

1 x 0 = 0
1 x 1 = 1
1 x 2 = 2
1 x 3 = 3
1 x 4 = 4
1 x 5 = 5
2 x 0 = 0
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10

Valvontalausunnot

On joitain silmukkaohjauslausekkeita, joita on käytettävä silmukoihin eri tarkoituksiin ja lopputuloksen saavuttamiseksi. Alla on käytetty erilaisia ​​lauseita:

Taukoraportti:

Taukolausetta käytetään poistumaan silmukasta heti tietyn lausekkeen suorittamisen jälkeen tietylle tilalle.

Esimerkki :

Kun taas (kunto)
(Lausunto 1; lausunto 2;
Jos (Ehto)
( tauko;)
Lausunto 3; )

Jatka lausuntoa:

Se ohittaa lauseet yleensä ehtojen mukaan. Sitä käytetään ohjauksen lähettämiseen suoraan tilaan ja jatkamaan silmukkaprosessia. Tietyn olosuhteiden suhteen se ohittaa nykyisen silmukan tai lauseet ja siirtyy uuteen silmukkaan tai ehtoon.

Esimerkki:

Kun taas (kunto)
(Lausunto 1; lausunto 2;
Jos (Ehto)
( jatkaa;)
Lausunto 3; )

Goto lausunto:

Sitä käytetään protokollan siirtämiseen merkittyyn lausekkeeseen.

Esimerkki:

#include
#include
int main()
(
int number;
number=0;
repeat:
printf ("%d\n", number);
number++;
if(number<=5)
goto repeat;
return 0;
)

lähtö:

0
1
2
3
4
5

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

Yllä on silmukat, jotka on määritelty C-ohjelmointikielellä. Jos haluat valita tietyn silmukan ongelman ratkaisemiseksi tai ohjelman kirjoittamiseksi, ohjelman on oltava erittäin varovainen asiakkaan vaatimusten kanssa. Ohjelman on analysoitava ongelma, minkä tyyppisiä tarkastuksia tarvitaan, kuten ennakko- ja jälkitarkastus. C-kielen tai minkä tahansa ohjelmointikielen luominen on yksi avainkäsitteistä. Yleensä on kahta tyyppiä, jotka ovat tulo-ohjattuja ja poistumisohjattuja silmukoita. Silmukat tai käskylohkot suorittavat useita kertoja, kunnes ehto muuttuu vääriksi. Joten, on parempi analysoida ongelma tai ongelma oikein ja valita silmukka vastaavasti ohjelman paremman suorituskyvyn ja muistin käytön parantamiseksi.

Suositellut artikkelit

Tämä on ollut opas Loopsiin C: ssä. Tässä keskustelemme johdannosta ja erityyppisistä silmukoista. Saatat myös katsoa seuraavia artikkeleita saadaksesi lisätietoja -

  1. C ++ -merkkijonotoiminnot
  2. Oppaat C ++ -operaattoreille
  3. Ero C ++: n ja Java: n välillä
  4. Johdanto Matlab-ohjelmointiin
  5. Jatka lausuntoa C ++
  6. Goton lausunto C: ssä
  7. Erityyppiset silmukat ja sen edut
  8. Opas C ++: n erilaisiin valvontalausekkeisiin
  9. Esimerkkejä PowerShell-silmukoista