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.
- 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.
- 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.
- 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 { } .
- 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 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.