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:
- hurokhoz
- míg hurok
- csinálni … közben hurok
for
Ebben a bemutatóban megismerjük a ciklust. A következő oktatóanyagban megismerkedünk while
és do… while
továbblépünk.
a Loop számára
A for
hurok 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
for
hurok leáll. - Ha azonban a teszt kifejezést igazra értékelik, akkor a
for
ciklus 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
- i inicializálva van 1.
- A teszt kifejezést
i < 11
kiértékeljük. Mivel 1 kevesebb, mint 11 igaz, afor
hurok törzse végrehajtásra kerül. Ezzel kinyomtatja az 1-et (az i értéke) a képernyőn. - A frissítési utasítás
++i
vé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. - Ismét
++i
végrehajtjuk a frissítési utasítást , ési < 11
kiértékeljük a teszt kifejezést . Ez a folyamat addig tart, amíg én nem leszek 11. - Amikor i lesz 11, akkor i <11 hamis lesz, és a
for
hurok 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 for
hurok törzse végrehajtásra kerül, és az összeg értéke 1-vel lesz.
Ezután a frissítési utasítás ++count
vé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 for
vé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 sum
kinyomtatásra kerül a képernyőn.
A while
hurokról és a do… while
ciklusról a következő oktatóanyagban tanulunk meg .