C míg és csinál ... míg a hurok

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.

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

Az előző bemutatóban megismertük a forciklust. Ebben az oktatóanyagban megismerkedünk whileés do… whiletovábblépünk.

míg hurok

A whilehurok szintaxisa :

 while (testExpression) ( // statements inside the body of the loop )

Hogyan működik a hurok?

  • A whilehurok 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 whilevé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.

  1. Amikor i értéke 1, a teszt kifejezés i <= 5igaz. Ezért a whilehurok teste végrehajtásra kerül. Ez 1-et nyomtat a képernyőn, és az i értéke 2-re nő.
  2. Most, én 2 vagyok, a teszt kifejezés i <= 5ismét igaz. A whilehurok testét újra végrehajtják. Ez kinyomtatja a 2-t a képernyőn, és a értéke i3-ra nő.
  3. Ez a folyamat addig folytatódik, míg én 6 lesz. Amikor i 6, a teszt kifejezés i <= 5hamis lesz, és a hurok véget ér.

csinálni … közben hurok

A do… whilehurok whileegy fontos különbséggel hasonlít a hurokhoz. A do… whilehurok törzsét legalább egyszer végrehajtják. Csak ezután értékelik a teszt kifejezést.

A do… whilehurok 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 

érdekes cikkek...