loops c control statements
Smyčky v C # Umožňují programu několikrát spustit blok kódu. V tomto výukovém programu jsou vysvětleny různé smyčky, například smyčky While, For Loops atd., S příklady:
V našem předchozím tutoriálu jsme se dozvěděli o různých C # operátoři než lze použít ve spojení s rozhodovacími příkazy k dodržení požadovaného toku provádění.
V tomto kurzu budeme diskutovat o příkazech C # Loop, které programu umožňují provádět iterativní logiku.
=> Podívejte se na našeho Ultimate C # Training Guide zde
Co se naučíte:
Smyčky v C #: Kompletní přehled
Všechny příkazy napsané v C # se provádějí postupně, ale může nastat scénář, kdy program potřebuje několikrát spustit určitý fragment kódu, aby C # zvládl tento druh situace, C # nabízí kontrolní příkazy, které lze použít ke zpracování komplikovaných toků provádění .
Smyčka umožňuje programu spustit blok kódu několikrát podle obecného příkazu v C #. C # nabízí různé typy smyček pro zpracování různých požadavků na provádění programování.
Kontrolní prohlášení
Než začneme pracovat na smyčkách, musíme vědět, co je to kontrolní příkaz. Řídicí příkaz umožňuje smyčce změnit svůj směr od své normální sekvence. Programovací jazyk C # nabízí následující základní příkazy řízení smyčky.
Pokračovat v prohlášení
Příkaz Continue v C # se používá z následujících důvodů:
- Chcete-li provést další iteraci smyčky při přeskakování jakéhokoli kódu mezi nimi.
Syntaxe příkazu continue je „ pokračovat;'
Prohlášení o přestávce
Break prohlášení v C # se používá z následujících důvodů:
jak používat bin soubor
- Používá se k ukončení smyčky, aby program mohl pokračovat s dalším příkazem smyčky. Ve vnořených smyčkách ji lze použít k zastavení provádění vnitřní smyčky, čímž se po aktuálním kódu poskytne řízení programu dalšímu příkazu.
- Lze jej použít k ukončení příkazu v Pouzdro přepínače.
Syntaxe příkazu break je „ přestávka;'
Zatímco Loop
Smyčka while ověří podmínku a poté provede blok kódu, pokud podmínka definovaná v while platí.
Syntax
While(Boolean Condition) { //code block// }
Důležité ukazatele:
- Logický příkaz je ověřen před provedením kódu.
- Pokud se booleovský výraz ověří jako true, provede se pouze kód.
- Po provedení bloku kódu se ovládací prvek vrátí k booleovskému příkazu k vyhodnocení.
- Smyčka bude pokračovat v provádění, dokud bude logický výraz vyhodnocen jako true.
- Pokud se booleovský výraz vyhodnotí jako false, pak se blok kódu přeskočí a provede se další řádek kódu mimo smyčku while.
- Vždy se ujistěte, že aktualizujete proměnnou použitou s logickým výrazem, aby rozpoznala konec smyčky v očekávané iteraci.
- Pokud proměnná přidružená k smyčce while není aktualizována nebo vždy vrací skutečnou hodnotu, stane se nekonečnou smyčkou.
Příklad jednoduchého cyklu:
int a = 0; while (a <5) { Console.WriteLine(“The value of a is :”+a); a++; } Console.WriteLine(“The while block has been executed”);
Vysvětlení kódu
Ve výše uvedeném programu jsme poskytli logický výraz jako (a<5) for “while”. It means that the loop will continue to execute the code snippet as long as the value of “a” is less than 5.
V bloku kódu tiskneme hodnotu „a“ a poté jsme přidali operátor přírůstku. Jak jsme diskutovali dříve v našem předchozím tutoriálu, operátor přírůstku se používá ke zvýšení hodnoty celého čísla o 1. Proto, jakmile je hodnota „a“ vytištěna do konzoly, ovládací prvek projde operátorem přírůstku, což zvětší jeho velikost o 1.
Nyní se ovládací prvek přesune a vyhodnotí booleovský výraz. Pro aktuální příklad, protože jsme již definovali počáteční hodnotu a jako „0“, bude zvýšena o „1“. Logický výraz se tedy stane (1<5) which will evaluate to “true” and the code block inside the loop will get executed.
Jakmile hodnota „a“ dosáhne 5, provádění se zastaví, protože logický výraz se nyní bude číst jako false. Jakmile booleovský výraz vrátí hodnotu false, bude ovládací prvek existovat smyčka a provede další řádek kódu mimo blok while.
Pokud je program spuštěn, výstup bude vypadat takto:
Výstup
Hodnota a je: 0
Hodnota a je: 1
Hodnota a je: 2
Hodnota a je: 3
Hodnota a je: 4
Blok while byl proveden
Dělejte smyčku
Smyčka do while je podobná smyčce while s jedním rozdílem, podmínka se vyhodnotí na konci smyčky místo začátku, jak jsme o ní hovořili v případě smyčky while. To dává této smyčce jedinečnou vlastnost, tj. Provede příkaz uvnitř hranice smyčky alespoň jednou.
Zatímco na druhé straně jiné smyčky na začátku vyhodnotí logický výraz, což znamená, že pokud je výraz nepravdivá, smyčka se nespustí.
Syntax
do { //code block for execution// } while( Boolean expression );
Důležité ukazatele:
algoritmus prims a kruskal s příkladem
- „Do while“ funguje podobně jako while. Klíčové slovo Do je umístěno na začátek bloku kódu a while je umístěno za blok kódu.
- Booleovský výraz je vyhodnocen na konci smyčky místo na začátku. Pokud se podmínka vrátí jako pravdivá, smyčka pokračuje. Pokud výraz vrátí hodnotu false, pak smyčka končí sama.
- „Do while“ provede alespoň jednou blok kódu uvnitř hranic smyčky.
Příklad jednoduché smyčky Do-While:
int nmbr = 5; /* do loop starts*/ do { Console.WriteLine('value of nmbr is '+ nmbr); nmbr++; } while (nmbr <10); Console.ReadLine();
Vysvětlení kódu
Ve výše uvedeném kódu jsme deklarovali celé číslo „nmbr“ s hodnotou 5. Poté jsme zahájili smyčku umístěním klíčového slova „Do“. Po Do a uvnitř složených závorek jsme definovali kód, který chceme spustit. Tady jen tiskneme hodnotu nmbr integer do konzoly. Do závorek můžete napsat svůj vlastní komplexní kód.
Jak vidíme, po vytištění hodnoty nmbr ji zvyšujeme. Jakmile je blok kódu zpracován, ovládací prvek se přesune na „while“, kde se vyhodnotí booleovský výraz. Tady, dokud nmbr nebude mít hodnotu menší než 10, bude pokračovat v iteraci smyčky.
Pokud tedy provedeme tento fragment kódu, lze pozorovat následující výstup:
Výstup
hodnota nmbr je 5
hodnota nmbr je 6
hodnota nmbr je 7
hodnota nmbr je 8
hodnota nmbr je 9
Jakmile hodnota nmbr dosáhla 10 (zvýšením s každou iterací). Potom podmínka while vrátí falešnou hodnotu, protože už není menší než 10. To způsobí, že ovládací prvek ukončí smyčku „Do while“ a ovládací prvek přejde na další řádek kódu.
Pro smyčku
Pro smyčku v C # následuje syntaxe zcela odlišná od smyčky „while“. Podmínka smyčky „pro“ obsahuje inicializaci a úpravu podmínky uvnitř samotné syntaxe. Smyčka „pro“ je docela užitečná, pokud znáte přesný počet iterací, které pro smyčku musíte provést.
Definice uvnitř závorky smyčky obsahuje tři části oddělené od sebe středníky. První část je inicializace, pak máme logický výraz následovaný seznamem iterací.
Syntax
for(initializer; boolean expression; iteration list) { //code block for execution// }
První částí výrazu je inicializační blok. Tento výraz se používá k inicializaci celočíselné proměnné. To poskytne hodnotu na začátku smyčky.
Druhá část je logický výraz, který se používá k vyhodnocení pravdivé nebo nepravdivé podmínky pro pokračování smyčky stejně jako smyčka while.
Třetí výraz je iterační část. Zde můžeme použít operátory přírůstku nebo operátory dekrementu ke zvýšení nebo snížení hodnoty inicializované proměnné podle požadavků na provedení.
Důležité ukazatele:
- Pro smyčky v C # umožňují programátorům definovat přesný počet iterací, které mají být provedeny.
- For loop také obsahuje inicializační a iterační výrazy spolu s logickým výrazem, který poskytuje podmínku pro smyčku.
- Smyčka for se používá, když jasně známe počet iterací požadovaných smyčkou.
- Inicializace proměnné nastává na začátku smyčky.
- Po inicializaci je ovládací prvek předán do druhé sekce pro ověření booleovského výrazu. Booleovský výraz může být tak složitý, jak chcete, ale výsledek by měl vždy vrátit hodnotu true nebo false jako hodnotu.
- Poté, co se booleovský výraz vyhodnotí jako true, provede se blok kódu v složených závorkách a ovládací prvek se znovu přesune na začátek smyčky a provede se operátor přírůstku nebo snížení.
- Po provedení iteračního seznamu se ovládací prvek znovu přesune na logický výraz pro vyhodnocení a smyčka iteruje, pokud vrátí hodnotu „true“, nebo se provede další kódový řádek mimo smyčku, pokud vrátí hodnotu false.
Příklad jednoduchého pro smyčku:
/* for loop starts*/ for(int i=0; i<5; i++) { Console.WriteLine('value of i is '+ i); }
Vysvětlení kódu
Ve výše uvedeném kódu jsme inicializovali celé číslo i jako 0. Poté jsme poskytli logický výraz, který vyhodnotí, zda je i menší než 0 a operátor přírůstku.
Inicializace se děje na začátku smyčky, poté se vyhodnotí booleovská podmínka následovaná provedením bloku kódu uvnitř složených závorek. Ovládací prvek je poté znovu předán operátoru přírůstku v horní části, což zvyšuje hodnotu i o 1 během každé iterace.
Pro lepší přehlednost se podívejme na výstup.
Výstup
hodnota i je 0
hodnota i je 1
hodnota i je 2
hodnota i je 3
hodnota i je 4
Pro každou smyčku
Smyčka For For se používá, když program potřebuje iterovat obsahem seznamu. Lze jej použít pro kolekce, jako jsou seznamy polí nebo pole.
Syntax
foreach(item_type iterative_variable in list_type) { //code block for execution// }
„Item_type“ v syntaxi je typ položky obsažené v seznamu. Například, pokud používáme celočíselné pole, pak typ bude celé číslo nebo int.
„Iterative_variable“ je vámi zvolený název proměnné a „in“ je použité klíčové slovo.
„List_type“ je typ seznamu, který používáte. Například, pokud používáme celočíselné pole, pak list_type bude int název pole.
Důležité ukazatele:
- Pro každou smyčku provede blok kódu proti každému prvku přítomnému v zadané kolekci.
- Pro každou smyčku je jen pro čtení, proto vám nedovoluje během provádění upravovat iterační proměnnou.
- Pro každou iteraci pomocí této smyčky se načte nová hodnota ze seznamu. Hodnota se poté vloží do proměnné jen pro čtení.
- Jakmile jsou během iterace vyčerpány všechny prvky seznamu, ovládací prvek přejde na další řádek kódu.
Příklad jednoduchého pro každou smyčku:
/* specifies list*/ int() list = {1,2,3,4,5}; /* foreach loop starts*/ foreach (int nmbr in list) { Console.WriteLine('Numbers present in list are '+ nmbr); }
Vysvětlení kódu
Nejprve jsme v prvním řádku definovali pole „list“. Potom jsme pro každou smyčku použili a pro iteraci a tisk všech hodnot pole.
Uvnitř příkazu smyčky jsme deklarovali celočíselnou proměnnou typu „nmbr“ následovanou klíčovým slovem „in“, za nímž následuje stejné pole. Zde tedy máme na mysli to, že hledáme celé číslo „nmbr“ uvnitř „seznamu“.
Dále je příkaz jednoduchým blokem kódu pro tisk všech hodnot. Tiskneme proměnnou „nmbr“ a jak již bylo zmíněno dříve, jde o proměnnou jen pro čtení a při každé iteraci ukládá novou hodnotu.
Pro lepší pochopení se podívejme na výstup.
Výstup
jak mohu otevřít xml soubor
V seznamu jsou čísla 1
V seznamu jsou čísla 2
V seznamu jsou čísla 3
V seznamu jsou čísla 4
V seznamu je 5 čísel
Nekonečná smyčka
Smyčka může pokračovat nekonečně dlouho, pokud podmínka definující smyčku nikdy nevrátí falešnou hodnotu. K provedení operace nekonečné smyčky lze obvykle použít smyčku while nebo while.
Nekonečná smyčka pro smyčku
Můžeme použít „pro smyčku“ pro provedení operace nekonečné smyčky, protože žádný ze tří příkazů není povinný. Pokud tedy necháme všechny příkazy prázdné, vytvoří se nekonečná smyčka.
/* for loop starts*/ for (; ;) { Console.WriteLine('infinite loop”); }
Tato smyčka bude po nekonečný čas tisknout v konzole „nekonečnou smyčku“.
Nekonečná smyčka pomocí funkce While Loop
Zatímco smyčku lze také použít k provedení operace nekonečné smyčky. Můžeme to udělat tak, že poskytneme podmínku, která nikdy nemůže být nepravdivá.
Například x> 0 a přírůstek x pokaždé od 1.
/* while loop starts*/ int x = 1; while(x>0) { Console.WriteLine('infinite loop”); x++; }
To bude pokračovat v tisku „nekonečné smyčky“ na konzoli, protože hodnota x vždy zůstane větší než 1. Proto podmínka while vždy vrátí „true“ hodnotu a blok kódu uvnitř while bude pokračovat v provádění.
Závěr
Smyčka umožňuje opakovat iteraci bloku kódu. Programovací jazyk C # nabízí různé příkazy pro použití smyčky jako „pro“, „while“, „do while“ a „for each“.
While smyčka provede blok kódu, pokud je výraz uvnitř bloku while pravdivý. Smyčka Do While umožňuje uživateli alespoň jednou spustit blok kódu a poté bude pokračovat v iteraci, dokud výraz uvnitř vrátí false.
Smyčka for se používá, když už víme, kolikrát potřebujeme iterovat kód. Pro každou smyčku se používá k provedení každého prvku uvnitř seznamu / kolekce pomocí daného bloku kódu.
Normálně se smyčka provádí, dokud řídicí výraz nevrátí hodnotu true, ale ke změně toku provádění lze použít příkaz continue nebo break.
Je také možné vytvořit nekonečné smyčky pomocí příkazů for nebo while k provedení nekonečného počtu bloků kódu. Tyto bloky kódu se budou nadále vykonávat, protože výraz definující příkaz smyčky vždy vrátí hodnotu true.
=> Snadného průvodce C # najdete zde
Doporučené čtení
- Pythonové smyčky - vnořené smyčky s příklady
- Smyčky VBScript: Pro smyčku, smyčku a smyčku While
- Kontrolní příkazy Pythonu (Python Continue, Break and Pass)
- Smyčkové konstrukce v C ++ s příklady
- Typy smyček Unix Shell: Provádějte smyčku, smyčku, dokud smyčku v Unixu
- Přidání podmíněných a smyčkových příkazů v zobrazení klíčových slov - QTP Tutorial # 4
- Výukový program pro skriptování prostředí Unix s příklady
- Vytváření mocků a špiónů v mockito s příklady kódu