logo

C pro smyčku

V programování v jazyce C jsou smyčky zodpovědné za provádění opakujících se úloh pomocí krátkého bloku kódu, který se provádí, dokud podmínka neplatí. V tomto článku se dozvíme o pro smyčku v C.

rychlé třídění

pro Loop v C

The pro smyčku v jazyce C poskytuje funkcionalitu/vlastnost pro opakování sady příkazů definovaný početkrát. Smyčka for je samo o sobě formou an vstupní řízená smyčka .



Na rozdíl od cyklu while a do...while obsahuje cyklus for inicializaci, podmínku a aktualizační příkazy jako součást své syntaxe. Používá se hlavně k procházení polí, vektorů a dalších datových struktur.

Syntaxe for Loop

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

Struktura for Loop

Smyčka for sleduje velmi strukturovaný přístup, kdy začíná inicializací podmínky, poté kontroluje podmínku a na konci provádí podmíněné příkazy následované aktualizací hodnot.

  1. Inicializace: Tento krok inicializuje řídicí proměnnou smyčky s počáteční hodnotou, která pomáhá postupovat ve smyčce nebo pomáhá při kontrole stavu. Funguje jako hodnota indexu při iteraci pole nebo řetězce.
  2. Kontrolní/testovací stav: Tento krok pro smyčku definuje podmínku, která určuje, zda má smyčka pokračovat v provádění nebo ne. Podmínka je kontrolována před každou iterací a pokud je pravdivá, iterace smyčky pokračuje, jinak je smyčka ukončena.
  3. Tělo: Je to sada příkazů, tj. proměnných, funkcí atd., která se provádí opakovaně, dokud není podmínka pravdivá. Je uzavřena ve složených závorkách { } .
  4. Aktualizace: To určuje, jak by měla být řídicí proměnná smyčky aktualizována po každé iteraci smyčky. Obecně se jedná o inkrementaci (proměnná++) nebo dekrementaci (proměnná–) regulační proměnné smyčky.

Jak funguje Loop?

Fungování smyčky for je uvedeno níže:



  • Krok 1: Inicializace je základním krokem smyčky for tento krok nastane pouze jednou během spuštění smyčky. Během inicializace se deklarují proměnné nebo se již existujícím proměnným přiřadí nějaká hodnota.
  • Krok 2: Během druhého kroku jsou kontrolovány stavové příkazy a pouze pokud je podmínkou splněná smyčka, můžeme dále zpracovávat, jinak je smyčka přerušena.
  • Krok 3: Všechny příkazy uvnitř cyklu jsou provedeny.
  • Krok 4: Aktualizace hodnot proměnných byla provedena tak, jak je definováno ve smyčce.
    Pokračujte krokem 2, dokud se smyčka nepřeruší.

Vývojový diagram pro smyčku

c pro vývojový diagram smyčky

C pro schéma smyčkového toku

Příklad smyčky for

Následující program ukazuje, jak používat smyčku for v jazyce 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ýstup

techcodeview.com techcodeview.com techcodeview.com techcodeview.com techcodeview.com>

Vnořená smyčka for v C

C poskytuje funkci vnořené smyčky, kde můžeme umístit smyčku do jiné smyčky.

Syntax

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

Chcete-li se dozvědět více o vnořené smyčce for, podívejte se na vnořenou smyčku for v jazyce C .

Zvláštní podmínky

1. pro smyčku bez složených závorek

O cyklu for a jeho syntaxi již víte, když deklarujeme cyklus for bez složených závorek, cyklus provede pouze jeden příkaz, který je zapsán hned za ním, a příkaz nemůže být deklarativní.

Příklad

C

hashtable java




#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ýstup

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

2. Infinite pro smyčku/smyčku parametrů NULL

Toto je také druh pro smyčku kde vstupní parametry nejsou dostupné nebo neexistují, díky čemuž se smyčka nekonečně opakuje/běží.

Pří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ýstup:

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

Výhody pro Loop

Existují určité výhody použití smyček for v C, jak je uvedeno níže:

  • Poskytuje opětovnou použitelnost kódu
  • Velikost kódu se zmenšuje
  • Procházení datových struktur, jako je pole a řetězec, se stává snadným.

Nevýhody pro Loop

Přes tolik výhod for smyček má dokonce určité nevýhody:

  • Při procházení nelze přeskočit žádný prvek
  • Dodržuje se pouze jediná podmínka

Závěr

V tomto článku jsou níže uvedeny body, o kterých jsme se dozvěděli o cyklech for:

  • Je to Entry-Controlled Loop
  • Může iterovat z adekvátního čísla do nekonečného počtu podle situace.
  • Vyžaduje 3 parametry podmínek, tj. kontrolní výraz, podmíněný příkaz a urinární operátory pro aktualizaci.
  • Jeho pracovním postupem je inicializace, kontrola/test a poté aktualizace.

Nejčastější dotazy týkající se smyček for v jazyce C

1. Co je smyčka?

Odpovědět:

Vícenásobné opakování příkazů v určitém pořadí je definováno jako smyčka.

2. Jak provést iteraci v programování C?

Odpovědět:

Iteraci lze provádět pomocí smyčky v programování C, kde tiskneme nebo spouštíme příkazy na každém prvku struktury, dokud není každý prvek prošel.

3. Kolik typů cyklických příkazů existuje v programování C?

Odpovědět:

V programování C existují tři typy cyklických příkazů, jak je uvedeno níže:

formátování řetězců java
  • Přejít na prohlášení
  • Pokračovat v prohlášení
  • Break prohlášení

4. Můžeme v cyklu for použít více proměnných?

Odpovědět:

Ano, v cyklu for můžeme použít více proměnných.

5. Jak vytvořit nekonečnou smyčku for v c?

Odpovědět:

Můžeme udělat smyčku nekonečnou pro smyčku pouhým definováním podmínky, která platí vždy pro všechny podmínky. Také žádná definovaná podmínka není považována za vždy pravdivou podmínku.