Ebben az oktatóanyagban megtanul létrehozni a while és do… while ciklusokat a C programozásban példák segítségével.
A programozás során a ciklusokat arra használjuk, hogy megismételjünk egy kódblokkot, amíg egy meghatározott feltétel nem teljesül.
A C programozásnak háromféle hurka van.
- hurokhoz
- míg hurok
- csinálni … közben hurok
Az előző bemutatóban megismertük a for
ciklust. Ebben az oktatóanyagban megismerkedünk while
és do… while
továbblépünk.
míg hurok
A while
hurok szintaxisa :
while (testExpression) ( // statements inside the body of the loop )
Hogyan működik a hurok?
- A
while
hurok kiértékeli a zárójelben lévő teszt kifejezést()
. - Ha a teszt kifejezés igaz, akkor a ciklustesten belüli utasítások
while
végrehajtásra kerülnek. Ezután a teszt kifejezést újra kiértékeljük. - A folyamat addig tart, amíg a teszt kifejezést hamisra értékelik.
- Ha a teszt kifejezés hamis, a hurok véget ér (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 while hurok folyamatábra
1. példa: while hurok
// Print numbers from 1 to 5 #include int main() ( int i = 1; while (i <= 5) ( printf("%d", i); ++i; ) return 0; )
Kimenet
1 2 3 4 5
Itt inicializáltuk i-t 1-re.
- Amikor i értéke 1, a teszt kifejezés
i <= 5
igaz. Ezért awhile
hurok teste végrehajtásra kerül. Ez 1-et nyomtat a képernyőn, és az i értéke 2-re nő. - Most, én 2 vagyok, a teszt kifejezés
i <= 5
ismét igaz. Awhile
hurok testét újra végrehajtják. Ez kinyomtatja a 2-t a képernyőn, és a értékei
3-ra nő. - Ez a folyamat addig folytatódik, míg én 6 lesz. Amikor i 6, a teszt kifejezés
i <= 5
hamis lesz, és a hurok véget ér.
csinálni … közben hurok
A do… while
hurok while
egy fontos különbséggel hasonlít a hurokhoz. A do… while
hurok törzsét legalább egyszer végrehajtják. Csak ezután értékelik a teszt kifejezést.
A do… while
hurok szintaxisa :
do ( // statements inside the body of the loop ) while (testExpression);
Hogyan… miközben a hurok működik?
- A do… teste, míg a ciklus egyszer végrehajtásra kerül. Csak ezután értékelik a teszt kifejezést.
- Ha a teszt kifejezés igaz, akkor a hurok testét újra végrehajtjuk és kiértékeljük a teszt kifejezést.
- Ez a folyamat addig tart, amíg a teszt kifejezés hamisá nem válik.
- Ha a teszt kifejezés hamis, a hurok véget ér.
A do folyamatábrája … míg a hurok
2. példa: do… while ciklus
// Program to add numbers until the user enters zero #include int main() ( double number, sum = 0; // the body of the loop is executed at least once do ( printf("Enter a number: "); scanf("%lf", &number); sum += number; ) while(number != 0.0); printf("Sum = %.2lf",sum); return 0; )
Kimenet
Írjon be egy számot: 1.5 Írjon be egy számot: 2.4 Írjon be egy számot: -3.4 Írjon be egy számot: 4.2 Írjon be egy számot: 0 Összeg = 4.70