C pre slučku

C pre slučku

V programovaní C sú slučky zodpovedné za vykonávanie opakujúcich sa úloh pomocou krátkeho bloku kódu, ktorý sa vykonáva, kým sa podmienka nesplní. V tomto článku sa dozvieme o pre slučku v C.

pre Loop v C

The pre slučku v jazyku C poskytuje funkciu/vlastnosť na opakovanie sady príkazov definovaný počet krát. Slučka for je sama o sebe formou an vstupom riadená slučka .

Na rozdiel od cyklu while a do...while obsahuje cyklus for inicializáciu, podmienku a aktualizačné príkazy ako súčasť svojej syntaxe. Používa sa hlavne na prechádzanie poľami, vektormi a inými dátovými štruktúrami.

Syntax for Loop

for( initialization; check/test expression; updation ) { // body consisting of multiple statements } 

Štruktúra for Loop

Slučka for nasleduje veľmi štruktúrovaný prístup, kde sa začína inicializáciou podmienky, potom sa kontroluje podmienka a na konci sa vykonávajú podmienené príkazy, po ktorých nasleduje aktualizácia hodnôt.

  1. Inicializácia: Tento krok inicializuje riadiacu premennú slučky s počiatočnou hodnotou, ktorá pomáha napredovať v slučke alebo pomáha pri kontrole stavu. Funguje ako hodnota indexu pri iterácii poľa alebo reťazca.
  2. Stav kontroly/testu: Tento krok pre slučku definuje podmienku, ktorá určuje, či má cyklus pokračovať vo vykonávaní alebo nie. Podmienka sa kontroluje pred každou iteráciou a ak je pravdivá, iterácia cyklu pokračuje, inak sa cyklus ukončí.
  3. Telo: Je to množina príkazov, t. j. premenné, funkcie atď., ktoré sa vykonávajú opakovane, kým podmienka nie je pravdivá. Je uzavretý v zložených zátvorkách { } .
  4. Aktualizácia: Toto špecifikuje, ako by sa riadiaca premenná slučky mala aktualizovať po každej iterácii slučky. Vo všeobecnosti je to inkrementácia (premenná ++) alebo dekrementácia (premenná–) riadiacej premennej slučky.

Ako funguje Loop?

Fungovanie cyklu for je uvedené nižšie:

  • Krok 1: Inicializácia je základným krokom cyklu for tento krok sa vyskytuje iba raz počas začiatku cyklu. Počas inicializácie sa deklarujú premenné alebo sa už existujúcim premenným priradí nejaká hodnota.
  • Krok 2: Počas Druhého kroku sa kontrolujú stavové príkazy a iba ak je podmienka splnená slučka, môžeme ďalej spracovať, inak sa slučka preruší.
  • Krok 3: Všetky príkazy vo vnútri cyklu sa vykonajú.
  • Krok 4: Aktualizácia hodnôt premenných bola vykonaná podľa definície v slučke.
    Pokračujte krokom 2, kým sa slučka nepreruší.

Vývojový diagram pre slučku

c pre vývojový diagram slučky

C pre diagram slučkového toku

Príklad cyklu for

Nasledujúci program ilustruje, ako používať slučku for v jazyku C:

C




// C program to demonstrate for loop> #include> int> main()> {> > int> gfg = 0;> > > // 'gfg' <= 5 is the check/test expression> > // The loop will function if and only if 'gfg' is less> > // than 5> > //'gfg++' will increments it's value by this so that the> > // loop can iterate for further evaluation> > // conditional statement> > for> (gfg = 1; gfg <= 5; gfg++)> > {> > // statement will be printed> > printf> (> 'techcodeview.com '> );> > }> > // Return statement to tell that everything executed> > // safely> > return> 0;> }>

Výkon

techcodeview.com techcodeview.com techcodeview.com techcodeview.com techcodeview.com 

Vnorené pre slučku v C

C poskytuje funkciu vnorenej slučky, kde môžeme umiestniť slučku do inej slučky.

Syntax

for( .. ; .. ; .. ){ for( .. ; .. ; .. ){ .... } } 

Viac informácií o vnorenej slučke for nájdete v časti Vnorená slučka for v jazyku C .

Špeciálne podmienky

1. pre slučku bez kučeravých zátvoriek

Už viete o cykle for a jeho syntaxi, keď deklarujeme cyklus for bez zložených zátvoriek, cyklus vykoná iba jeden príkaz, ktorý je napísaný hneď za ním a príkaz nemôže byť deklaratívny.

Príklad

C




#include> int> main()> {> > int> i;> > // for loop without curly braces> > for> (i = 1; i <= 10; i++)> > printf> (> '%d '> , i);> > printf> (> ' This statement executes after for loop end!!!!'> );> // Statement print only once> > return> 0;> }>

Výkon

1 2 3 4 5 6 7 8 9 10 This statement executes after for loop end!!!! 

2. Nekonečné pre slučku/slučku parametrov NULL

Toto je tiež druh pre slučku kde vstupné parametre nie sú dostupné alebo neexistujú, v dôsledku čoho sa slučka opakuje/beží donekonečna.

Príklad

C




// C program to demonstrate infinite Loop> #include> int> main()> {> > int> gfg = 0;> > for> (;;)> // condition 1,2 and 3 are not entered> > {> > printf> (> 'techcodeview.com to Infinite'> );> > }> > // Return statement to tell that everything executed> > // safely> > return> 0;> }>

Výkon:

techcodeview.com to Infinitetechcodeview.com to Infinitetechcodeview.com to Infinitetechcodeview.com to Infinitetechcodeview.com to Infinite..... 

Výhody pre Loop

Existujú určité výhody používania slučiek for v C, ako je uvedené nižšie:

  • Poskytuje opätovnú použiteľnosť kódu
  • Veľkosť kódu sa zmenšuje
  • Prechádzanie v dátových štruktúrach, ako je pole a reťazec, sa stáva jednoduchým.

Nevýhody pre Loop

Napriek toľkým výhodám slučiek for má dokonca určité nevýhody:

  • Pri prechádzaní nie je možné preskočiť žiadny prvok
  • Dodržiava sa len jedna podmienka

Záver

V tomto článku sú body, o ktorých sme sa dozvedeli o cykloch for, uvedené nižšie:

  • Je to Entry-Controlled Loop
  • Môže iterovať od adekvátneho čísla po nekonečné číslo podľa situácie.
  • Vyžaduje 3 parametre podmienok, t. j. kontrolný výraz, podmienený príkaz a urinárne operátory na aktualizáciu.
  • Jeho pracovným postupom je inicializácia, kontrola/test a následná aktualizácia.

Časté otázky o slučkách for v jazyku C

1. Čo je to slučka?

odpoveď:

Opakovanie príkazov viackrát v určitom poradí je definované ako slučka.

2. Ako urobiť iteráciu v programovaní C?

odpoveď:

Iteráciu je možné vykonať pomocou slučky v programovaní C, kde tlačíme alebo spúšťame príkazy na každom prvku štruktúry, kým nie je každý prvok prejdený.

3. Koľko typov opakovaných príkazov existuje v programovaní C?

odpoveď:

V programovaní C existujú tri typy opakovaných príkazov, ako je uvedené nižšie:

  • Prejsť na vyhlásenie
  • Pokračovať vo vyhlásení
  • Vyhlásenie o prerušení

4. Môžeme použiť viacero premenných v slučke for?

odpoveď:

Áno, v slučke for môžeme použiť viacero premenných.

5. Ako vytvoriť nekonečnú slučku for v c?

odpoveď:

Slučku môžeme urobiť nekonečnou pre cyklus jednoduchým definovaním podmienky, ktorá platí vždy pre všetky podmienky. Žiadna definovaná podmienka sa tiež nepovažuje za vždy pravdivú podmienku.