C a hurok számára (példákkal)

Ebben az oktatóanyagban megtanulsz példák segítségével létrehozni a ciklus számára a C programozásban.

A programozás során egy ciklust használnak egy kódblokk megismétlésére, amíg a megadott feltétel nem teljesül.

A C programozásnak háromféle hurka van:

  1. hurokhoz
  2. míg hurok
  3. csinálni … közben hurok

forEbben a bemutatóban megismerjük a ciklust. A következő oktatóanyagban megismerkedünk whileés do… whiletovábblépünk.

a Loop számára

A forhurok szintaxisa :

 for (initializationStatement; testExpression; updateStatement) ( // statements inside the body of loop )

Hogyan működik a hurok?

  • Az inicializáló utasítás csak egyszer kerül végrehajtásra.
  • Ezután kiértékelik a teszt kifejezést. Ha a teszt kifejezést hamisra értékelik, akkor a forhurok leáll.
  • Ha azonban a teszt kifejezést igazra értékelik, akkor a forciklus törzsében lévő utasítások végrehajtódnak, és a frissítési kifejezés frissül.
  • Ismét kiértékelik a teszt kifejezést.

Ez a folyamat addig tart, amíg a teszt kifejezés hamis. Ha a teszt kifejezés hamis, a hurok véget ér.

Ha többet szeretne megtudni a teszt kifejezésről (amikor a teszt kifejezést igazra és hamisra értékelik), akkor nézze meg a relációs és logikai operátorokat.

a hurok folyamatábrája számára

1. példa: hurokhoz

 // Print numbers from 1 to 10 #include int main() ( int i; for (i = 1; i < 11; ++i) ( printf("%d ", i); ) return 0; ) 

Kimenet

 1 2 3 4 5 6 7 8 9 10
  1. i inicializálva van 1.
  2. A teszt kifejezést i < 11kiértékeljük. Mivel 1 kevesebb, mint 11 igaz, a forhurok törzse végrehajtásra kerül. Ezzel kinyomtatja az 1-et (az i értéke) a képernyőn.
  3. A frissítési utasítás ++ivégrehajtásra kerül. Most az i értéke 2 lesz. Ismét a teszt kifejezést igaznak értékelik, és a ciklus törzse végrehajtásra kerül. Ezzel 2 (az i értéke) kerül kinyomtatásra a képernyőn.
  4. Ismét ++ivégrehajtjuk a frissítési utasítást , és i < 11kiértékeljük a teszt kifejezést . Ez a folyamat addig tart, amíg én nem leszek 11.
  5. Amikor i lesz 11, akkor i <11 hamis lesz, és a forhurok véget ér.

2. példa: hurokhoz

 // Program to calculate the sum of first n natural numbers // Positive integers 1,2,3… n are known as natural numbers #include int main() ( int num, count, sum = 0; printf("Enter a positive integer: "); scanf("%d", &num); // for loop terminates when num is less than count for(count = 1; count <= num; ++count) ( sum += count; ) printf("Sum = %d", sum); return 0; )

Kimenet

 Adjon meg pozitív egész számot: 10 Összeg = 55

A felhasználó által megadott értéket a num változó tárolja. Tegyük fel, hogy a felhasználó beírta a 10-et.

A számlálást inicializáljuk 1-re, és kiértékeljük a teszt kifejezést. Mivel a teszt kifejezés count<=num(1 kisebb vagy egyenlő 10) igaz, a forhurok törzse végrehajtásra kerül, és az összeg értéke 1-vel lesz.

Ezután a frissítési utasítás ++countvégrehajtásra kerül, és a szám értéke 2 lesz. Ismét kiértékeli a teszt kifejezést. Mivel a 2 is kisebb, mint 10, a teszt kifejezést kiértékeli igazra, és forvégrehajtja a hurok testét . Most az összeg 3 lesz.

Ez a folyamat folytatódik, és az összeget addig számoljuk, amíg a szám el nem éri a 11-et.

Amikor a számlálás 11, a teszt kifejezést 0-ra (hamis) értékelik, és a hurok véget ér.

Ezután a (z) értéke sumkinyomtatásra kerül a képernyőn.

A whilehurokról és a do… whileciklusról a következő oktatóanyagban tanulunk meg .

érdekes cikkek...