C Programování

C Příklady programovací smyčky

C Příklady programovací smyčky
Smyčka je velmi důležitou součástí každého programovacího jazyka k vyřešení jakéhokoli problému. Ve většině programovacích jazyků existují tři typy smyček, pouze syntaxe deklarace se pro různé jazyky liší. když potřebujeme opakovat některé příkazy několikrát, pak se k provádění úkolů použije smyčka.  Stejně jako ostatní programovací jazyky obsahuje jazyk C smyčky for, while a do-while. Tento článek ukazuje deklaraci a použití těchto tří smyček v jazyce C pomocí několika příkladů k objasnění účelu použití smyčky v programování.

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.

#zahrnout
int 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.

#zahrnout
int 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.

#zahrnout
int 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.

#zahrnout
int 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ělat
prohláš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.

#zahrnout
int 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í.

Přemapujte tlačítka myši odlišně pro jiný software pomocí ovládání myší X-Mouse
Možná potřebujete nástroj, který by mohl změnit ovládání myši u každé aplikace, kterou používáte. V takovém případě můžete vyzkoušet aplikaci s názvem...
Recenze bezdrátové myši Microsoft Sculpt Touch
Nedávno jsem četl o Microsoft Sculpt Touch bezdrátová myš a rozhodl se ji koupit. Po chvíli používání jsem se rozhodl se s ním podělit o své zkušenost...
Trackpad a ukazatel myši AppyMouse na obrazovce pro tablety Windows
Uživatelé tabletů často postrádají ukazatel myši, zejména když obvykle používají notebooky. Dotykové smartphony a tablety mají mnoho výhod a jediným o...