Pro smyčku:
Tuto smyčku je lepší použít, když je předdefinován počet iterací. Tato smyčka obsahuje tři části. První část se používá k nastavení inicializační proměnné, odkud bude smyčka začínat, druhá část se používá k nastavení podmínky ukončení, která určuje počet opakování smyčky, a třetí část se používá ke zvýšení nebo snížení inicializační proměnné pro ukončení smyčka.
Syntax:
pro (inicializace; podmínka; přírůstek / úbytek)prohlášení
Příklad-1: pro smyčku s jedinou podmínkou
Podmínky lze ve smyčce for použít různými způsoby. Smyčka for může obsahovat jednu podmínku, více podmínek a žádnou podmínku. Následující příklad ukazuje použití smyčky for s jednou podmínkou. Pole plovoucího čísla je zde iterováno pomocí smyčky for. Smyčka bude iterovat 5krát a vytiskne hodnotu každého prvku pole.
#zahrnoutint main ()
// Deklaruje pole čísel float
float price [6] = 870.45, 345.90, 209.45, 200.45, 543.67, 450.69;
// Vytiskněte každý prvek pole pomocí smyčky for
pro (int n = 0; n<=5;n++)
printf ("%.2f \ n ", cena [n]);
návrat 0;
Příklad 2: pro smyčku s více podmínkami
Následující příklad ukazuje použití smyčky for s více podmínkami. Ve smyčce jsou použity dvě inicializační proměnné, xay. Existují dvě podmínky s logikou OR jako podmínkou ukončení. Když bude hodnota x větší než 30 nebo hodnota y menší než 5, smyčka se ukončí, jinak vytiskne hodnotu x a y.
#zahrnoutint main ()
// Deklarujte proměnné pro inicializaci
int x, y;
// Vytiskne hodnoty x a y, dokud podmínky nebudou znovu pravdivé
pro (x = 50, y = 10; x> 30 || y < 5; x = x - 5,y++)
printf ("% d,% d \ n", x, y);
návrat 0;
Příklad 3: Vnořeno pro smyčku
Když smyčka for používá pod jinou smyčkou for, pak se nazývá vnořená smyčka for. První smyčka bude iterovat 5krát a druhá smyčka bude iterovat 8krát. Pokud jsou hodnoty proměnných i a j stejné, bude vytištěna hodnota obou proměnných.
#zahrnoutint main ()
// Opakujte smyčku 5krát
pro (int i = 1; i<6; i++)
// Opakujte smyčku 8krát
pro (int j = 1; j<9; j++)
// Vytiskne hodnotu i a j, když jsou obě stejné
if (i == j)
printf ("% d,% d \ n", i, j);
návrat 0;
while smyčka:
Inicializační proměnná je definována před smyčkou while a podmínkou ukončení před vstupem do smyčky. Z tohoto důvodu se smyčka while nazývá smyčka řízená vstupem. Smyčka končí, když podmínka vrátí hodnotu false.
syntax:
while (podmínka)prohlášení
Příklad 4: while loop pro tisk konkrétní zprávy
Následující příklad ukazuje použití while smyčky. Proměnná, n se používá jako čítač smyčky a smyčka bude iterovat třikrát. Pro každou hodnotu n se vytiskne konkrétní zpráva. Vytiskne „Dobré ráno“ pro 1, „Dobré odpoledne“ pro 2 a „Dobrý večer“ pro 3.
#zahrnoutint main ()
// Inicializace proměnné
int n = 1;
// Zkontrolujte stav
while (č <= 3)
// Tisk zprávy na základě hodnoty n
if (n == 1)
printf ("Dobré ráno \ n");
jinak pokud (n == 2)
printf ("Dobré odpoledne \ n");
jiný
printf ("Dobrý večer \ n");
// Zvýší proměnnou
n ++;
návrat 0;
Do-while smyčka:
Tato smyčka funguje jako while, ale podmínka ukončení je zkontrolována po zadání smyčky. Z tohoto důvodu se tomu říká smyčka řízená výjezdem. Protože tato smyčka kontroluje podmínku později, provede příkazy alespoň jeden, i když podmínka vrátí true nebo false.
Syntax:
dělatprohlášení
while (podmínka)
Příklad-5: smyčka do-while k vyhledání čtverce čísla
Následující kód vezme číslo od uživatele a zjistí druhou mocninu čísla, dokud přijatý vstup nebude větší než 10. Smyčka Do-while vždy zkontroluje stav na konci smyčky. Musí tedy být vytištěna čtvercová hodnota jednoho čísla a podmínka bude zkontrolována později.
#zahrnoutint main ()
int n, výsledek;
dělat
// Vezměte číslo jako vstup
printf ("Zadejte číslo:");
scanf ("% d", & n);
// Zjistěte druhou mocninu čísla
výsledek = n * n;
// Vytiskněte výsledek
printf ("Čtverec% d je% d \ n", n, výsledek);
while (č < 10);
návrat 0;
Vyzkoušejte sami:
- Napište program C a vypočítejte součet všech sudých čísel od 10 do 50.
- Napište program C, vezměte počet 3 číslic a vytiskněte součet číslic. [pokud je vstup 123, pak bude výstup 6].
- Napište program C a vytiskněte prvky pole v obrácené formě.
- Napište program C a zobrazte druhou odmocninu 10 kladných čísel převzatých od uživatele.
- Napište program C pro výpočet součtu 50 až 100.
Závěr:
Použití smyčky je povinné pro řešení jakéhokoli typu jednoduchého nebo složitého problému. Tento článek ukazuje některá použití smyček v programu C. Existuje ale mnoho dalších použití smyček v jazyce C, například nekonečná smyčka, smyčka s příkazem break, smyčka s příkazem continue atd. Stejný problém lze vyřešit použitím kterékoli ze tří smyček zmíněné smyčky. Kodér vybere smyčku na základě problému, aby byl kód efektivní.