Pre slučku:
Túto slučku je lepšie použiť, keď je preddefinovaný počet iterácií. Táto slučka obsahuje tri časti. Prvá časť slúži na nastavenie inicializačnej premennej, odkiaľ bude slučka začínať, druhá časť sa používa na nastavenie podmienky ukončenia, ktorá definuje počet opakovaní opakovania slučky, a tretia časť sa používa na zvýšenie alebo zníženie inicializačnej premennej na ukončenie. slučka.
Syntax:
pre (inicializácia; podmienka; prírastok / úbytok)Vyhlásenia
Príklad-1: pre slučku s jedinou podmienkou
Podmienky je možné v cykle for použiť rôznymi spôsobmi. Smyčka for môže obsahovať jednu podmienku, viac podmienok a žiadnu podmienku. Nasledujúci príklad ukazuje použitie cyklu for s jednou podmienkou. Pole pohyblivého čísla sa tu iteruje pomocou cyklu for. Smyčka bude iterovať 5 krát a vytlačí hodnotu každého prvku poľa.
#includeint main ()
// Deklaruje pole plávajúcich čísel
float price [6] = 870.45, 345.90, 209.45, 200.45, 543.67, 450.69;
// Vytlačí každý prvok poľa pomocou slučky for
pre (int n = 0; n<=5;n++)
printf ("%.2f \ n ", cena [n]);
návrat 0;
Príklad 2: pre slučku s viacerými podmienkami
Nasledujúci príklad ukazuje použitie cyklu for s viacerými podmienkami. V slučke sú použité dve inicializačné premenné, x a y. Existujú dve podmienky, ktoré sa používajú s logikou OR ako podmienkou ukončenia. Keď bude hodnota x väčšia ako 30 alebo hodnota y menšia ako 5, slučka sa ukončí, inak vytlačí hodnotu x a y.
#includeint main ()
// Deklarujte premenné pre inicializáciu
int x, y;
// Vytlačte hodnoty x a y, kým podmienky nezostanú pravdivé
pre (x = 50, y = 10; x> 30 || y < 5; x = x - 5,y++)
printf ("% d,% d \ n", x, y);
návrat 0;
Príklad 3: Vnorené pre slučku
Ak slučka for používa pod inou slučkou for, potom sa nazýva vnorená slučka for. Prvá slučka bude iterovať 5-krát a druhá slučka bude iterovať 8-krát. Ak sú hodnoty premenných i a j rovnaké, bude sa tlačiť hodnota oboch premenných.
#includeint main ()
// Opakujte slučku päťkrát
pre (int i = 1; i<6; i++)
// Opakujte slučku 8 krát
pre (int j = 1; j<9; j++)
// Vypíše hodnotu i a j, keď sú obe rovnaké
if (i == j)
printf ("% d,% d \ n", i, j);
návrat 0;
zatiaľ čo slučka:
Inicializačná premenná je definovaná pred cyklom while a podmienka ukončenia sa kontroluje pred vstupom do cyklu. Z tohto dôvodu sa while slučka nazýva slučka riadená vstupom. Slučka sa ukončí, keď podmienka vráti hodnotu false.
syntax:
while (podmienka)Vyhlásenia
Príklad 4: while, ak chcete vytlačiť konkrétnu správu
Nasledujúci príklad ukazuje použitie cyklu while. Premenná n sa použije ako počítadlo slučky a slučka bude iterovať trikrát. Pre každú hodnotu n sa vytlačí konkrétna správa. Vytlačí „Dobré ráno“ pre 1, „Dobré popoludnie“ pre 2 a „Dobrý večer“ pre 3.
#includeint main ()
// Inicializácia premennej
int n = 1;
// Skontrolujte stav
while (n <= 3)
// Vytlačí správu na základe hodnoty n
if (n == 1)
printf ("Dobré ráno \ n");
inak if (n == 2)
printf ("Dobré popoludnie \ n");
inak
printf ("Dobrý večer \ n");
// Zvyšuje premennú
n ++;
návrat 0;
Slučka do-while:
Táto slučka funguje ako while, ale podmienka ukončenia sa skontroluje po zadaní slučky. Z tohto dôvodu sa nazýva slučka riadená výstupom. Pretože táto slučka kontroluje podmienku neskôr, vykoná príkazy najmenej jeden, dokonca aj keď podmienka vráti hodnotu true alebo false.
Syntax:
robiťVyhlásenia
while (podmienka)
Príklad-5: slučka do-while na vyhľadanie štvorca čísla
Nasledujúci kód vezme číslo od používateľa a zistí štvorcovú hodnotu čísla, kým prijatý vstup nebude väčší ako 10. Slučka do-while vždy skontroluje stav na konci slučky. Musí sa teda vytlačiť štvorcová hodnota jedného čísla a podmienka sa skontroluje neskôr.
#includeint main ()
int n, výsledok;
robiť
// Zadajte číslo
printf ("Zadajte číslo:");
scanf ("% d", & n);
// Zistite štvorček čísla
výsledok = n * n;
// Výsledok sa vytlačí
printf ("Druhá mocnina% d je% d \ n", n, výsledok);
while (n < 10);
návrat 0;
Vyskúšajte sami:
- Napíšte program C a vypočítajte súčet všetkých párnych čísel od 10 do 50.
- Napíšte program C, vezmite počet 3 číslic a vytlačte súčet číslic. [ak je vstup 123, potom bude výstup 6].
- Napíšte program C a vytlačte prvky poľa v opačnom formáte.
- Napíš program C a zobrazí sa druhá odmocnina z 10 kladných čísel prevzatých od používateľa.
- Napíšte program C a vypočítajte sumu 50 až 100.
Záver:
Použitie slučky je povinné pri riešení všetkých typov jednoduchých alebo zložitých problémov. Tento článok ukazuje niektoré použitia slučiek v programe C. Existuje ale mnoho ďalších použití slučiek v jazyku C, napríklad nekonečná slučka, slučka s príkazom break, slučka s príkazom continue, atď. Rovnaký problém je možné vyriešiť použitím ktorejkoľvek z troch uvedených slučiek. Kodér vyberie slučku na základe problému, aby bol kód efektívny.