Hurok esetén:
Ezt a ciklust akkor érdemes jobban használni, ha az iterációk száma előre definiált. Ez a hurok három részből áll. Az első rész az inicializálási változó beállítására szolgál, ahonnan a hurok indul, a második rész a befejezési feltétel beállítására szolgál, amely meghatározza a hurok ismétlődésének számát, a harmadik rész pedig az inicializálási változó növelésére vagy csökkentésére szolgál a befejezéshez. a hurok.
Szintaxis:
for (inicializálás; feltétel; növekmény / csökkentés)nyilatkozatok
1. példa: egyetlen feltételű hurokhoz
A feltételek különböző módon alkalmazhatók a hurokhoz. Mert a ciklus egyetlen feltételt, több feltételt és semmilyen feltételt tartalmazhat. A következő példa a for ciklus használatát mutatja be egyetlen feltétellel. Egy lebegő szám tömböt iterálunk itt a ciklus használatával. A hurok ötször ismétlődik, és kinyomtatja az egyes tömb elemek értékét.
#includeint main ()
// Nyújtson be úszószámok tömbjét
float ár [6] = 870.45, 345.90, 209.45, 200.45, 543.67, 450.69;
// A tömb minden elemét kinyomtatja a ciklus használatával
mert (int n = 0; n<=5;n++)
printf ("%.2f \ n ", ár [n]);
visszatér 0;
2. példa: több feltételű hurokhoz
Az alábbi példa bemutatja a ciklus használatát több feltétellel. A ciklusban két inicializáló változót használunk: x és y. Az OR logikával két feltételt használunk felmondási feltételként. Amikor x értéke 30-nál nagyobb lesz, vagy y értéke kevesebb, mint 5, akkor a hurok leáll, különben kinyomtatja x és y értékét.
#includeint main ()
// Változók deklarálása az intializáláshoz
int x, y;
// Add meg az x és y értékét, amíg a feltételek igazak lesznek
for (x = 50, y = 10; x> 30 || y < 5; x = x - 5,y++)
printf ("% d,% d \ n", x, y);
visszatér 0;
3. példa: Hurokba ágyazva
Ha egy for for ciklus egy másik alatt használ hurkot, akkor azt egymásba ágyazottnak hívják. Az első hurok ötször, a második hurok 8-szor fog ismétlődni. Ha az i és j változó értéke megegyezik, akkor mindkét változó értéke ki lesz nyomtatva.
#includeint main ()
// Ismételd meg a hurkot ötször
mert (int i = 1; i<6; i++)
// Ismételd a ciklust 8-szor
mert (int j = 1; j<9; j++)
// Nyomtassa ki i és j értékét, ha mindkettő egyenlő
ha (i == j)
printf ("% d,% d \ n", i, j);
visszatér 0;
while hurok:
Az inicializálási változó a while ciklus előtt van meghatározva, és a lezárási feltétel ellenőrzi a ciklusba lépés előtt. Emiatt a ciklust beléptetés-vezérelt ciklusnak nevezzük. A hurok akkor fejeződik be, amikor a feltétel hamis értéket ad vissza.
szintaxis:
míg (feltétel)nyilatkozatok
4. példa: while ciklus egy adott üzenet kinyomtatásához
Az alábbi példa a while ciklus használatát mutatja be. Az n változót a hurok számlálójaként használják, és a hurok háromszor fog ismétlődni. Minden n értékhez egy külön üzenet fog nyomtatni. A „Jó reggelt” 1-re, a „Jó napot” 2-re és a „Jó estét” 3-ra nyomtatja.
#includeint main ()
// A változó inicializálása
int n = 1;
// Ellenőrizze az állapotot
míg (n <= 3)
// Nyomtassa ki az üzenetet n értéke alapján
ha (n == 1)
printf ("Jó reggelt \ n");
különben, ha (n == 2)
printf ("Jó napot \ n");
más
printf ("Jó estét \ n");
// Növelje a változót
n ++;
visszatér 0;
Do-while hurok:
Ez a hurok ugyanúgy működik, mint a loop, de a befejezés feltételeit a ciklus belépése után ellenőrizzük. Emiatt kilépés által vezérelt huroknak hívják. Mivel ez a ciklus később ellenőrzi a feltételt, legalább az egyik végrehajtja az utasításokat, még akkor is, ha a feltétel igaz vagy hamis értéket ad vissza.
Szintaxis:
csináldnyilatkozatok
while (feltétel)
5. példa: do-while ciklus a szám négyzetének megtalálásához
A következő kód számot vesz a felhasználótól, és megtudja a szám négyzetértékét, amíg a bevitt bemenet nagyobb lesz, mint 10. A Do-while ciklus mindig ellenőrzi a ciklus végén lévő állapotot. Tehát egy szám négyzetértékét ki kell nyomtatni, és az állapotot később ellenőrizzük.
#includeint main ()
int n, eredmény;
csináld
// Vegyünk egy számot bemenetként
printf ("Írjon be egy számot:");
scanf ("% d", & n);
// Tudja meg a szám négyzetét
eredmény = n * n;
// Az eredmény kinyomtatása
printf ("% d négyzete% d \ n", n, eredmény);
míg (n < 10);
visszatér 0;
Próbáld ki magad:
- Írjon egy C programot az összes páros szám 10 és 50 közötti összegének kiszámításához.
- Írjon egy C programot, vegyen három számjegyet, és nyomtassa ki a számjegyek összegét. [ha a bemenet 123, akkor a kimenet 6 lesz].
- Írjon egy C programot a tömb elemek fordított formában történő kinyomtatásához.
- Írjon egy C programot a felhasználóból vett 10 pozitív szám négyzetgyökének megjelenítésére.
- Írjon egy C programot az 50 és 100 összege kiszámításához.
Következtetés:
A hurok használata kötelező bármilyen típusú egyszerű vagy összetett probléma megoldásához. Ez a cikk bemutatja a ciklusok néhány alkalmazását a C programban. De sok más felhasználási lehetőség is van a ciklusokban a C-ben, például végtelen ciklus, hurok egy break utasítással, hurok folytatással stb. Ugyanez a probléma megoldható a három hurok bármelyikének használatával. A kódoló a probléma alapján választja ki a hurkot, hogy a kód hatékony legyen.