C Programovanie

C Príklady programovacej slučky

C Príklady programovacej slučky
Smyčka je veľmi dôležitou súčasťou každého programovacieho jazyka na vyriešenie akéhokoľvek problému. Vo väčšine programovacích jazykov existujú tri typy cyklov, iba syntax deklarácie je pre rôzne jazyky iná. keď potrebujeme opakovať niektoré príkazy viackrát, použije sa na vykonanie úloh slučka.  Rovnako ako ostatné programovacie jazyky, aj jazyk C obsahuje slučky for, while a do-while. Tento článok ukazuje deklaráciu a použitie týchto troch slučiek v jazyku C pomocou viacerých príkladov na objasnenie účelu použitia slučky v programovaní.

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.

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

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

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

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

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

Top 5 ergonomických produktov pre počítačové myši pre Linux
Spôsobuje dlhodobé používanie počítača bolesť zápästia alebo prstov? Trpíte stuhnutými kĺbmi a neustále si musíte podávať ruky? Cítite pálivú bolesť z...
Ako zmeniť nastavenie myši a touchpadu pomocou systému Xinput v systéme Linux
Väčšina distribúcií systému Linux sa štandardne dodáva s knižnicou „libinput“ na spracovanie vstupných udalostí v systéme. Dokáže spracovať vstupné ud...
S ovládaním pomocou myši X-Mouse môžete tlačidlá myši premapovať odlišne pre iný softvér
Možno budete potrebovať nástroj, ktorý by mohol zmeniť ovládanie myši pri každej aplikácii, ktorú používate. Ak je to váš prípad, môžete vyskúšať apli...