loops c control statements
Slučky v C # Umožňujú programu spustiť blok kódu viackrát. V tomto výučbe sú vysvetlené rôzne slučky, napríklad cykly While, For Loops atď., S príkladmi:
V našom predchádzajúcom tutoriáli sme sa dozvedeli niečo o rôznych Operátori C # než je možné použiť v spojení s rozhodovacími vyhláseniami na vykonanie požadovaného postupu vykonávania.
V tomto tutoriáli sa budeme zaoberať príkazmi C # Loop, ktoré umožňujú programu vykonávať iteračnú logiku.
=> Tu si pozrite nášho Ultimate C # Training Guide
Čo sa dozviete:
Smyčky v C #: Kompletný prehľad
Všetky príkazy napísané v C # sa vykonávajú postupne, ale môže existovať scenár, keď program musí niekoľkokrát vykonať určitý útržok kódu. Na zvládnutie tohto druhu situácie ponúka C # kontrolné príkazy, ktoré sa dajú použiť na spracovanie komplikovaných tokov vykonávania. .
Smyčka umožňuje programu spustiť blok kódu viackrát podľa všeobecného príkazu v C #. C # ponúka rôzne typy slučiek na zvládnutie rôznych požiadaviek na vykonávanie programovania.
Kontrolné vyhlásenie
Než začneme pracovať na slučkách, musíme vedieť, čo je to riadiaci príkaz. Riadiaci príkaz umožňuje slučke zmeniť jej priebeh od svojej normálnej postupnosti. Programovací jazyk C # ponúka nasledujúce základné príkazy riadenia slučky.
Pokračovať vo vyhlásení
Príkaz Continue v C # sa používa z nasledujúcich dôvodov:
- Ak chcete vykonať ďalšiu iteráciu slučky, pričom preskočíte akýkoľvek kód medzi nimi.
Syntax príkazu continue je „ ďalej;'
Vyhlásenie o zlomení
Príkaz Break v C # sa používa z nasledujúcich dôvodov:
klasický súkromný server World of Warcraft
- Používa sa na ukončenie cyklu, aby program mohol pokračovať ďalším príkazom cyklu. Vo vnorených slučkách sa dá použiť na zastavenie vykonávania vnútornej slučky, čím sa poskytne riadenie programu ďalšiemu príkazu po aktuálnom kóde.
- Môže byť použitý na ukončenie výpisu v Prepínač.
Syntax príkazu break je „ prestávka;'
Zatiaľ čo Loop
Cyklus while validuje podmienku a potom vykoná blok kódu, pokiaľ je splnená podmienka definovaná v while.
Syntax
While(Boolean Condition) { //code block// }
Dôležité ukazovatele:
- Boolovský príkaz je validovaný pred vykonaním kódu.
- Ak sa boolovský výraz potvrdí ako pravdivý, vykoná sa iba kód.
- Po vykonaní bloku kódu sa ovládací prvok vráti na Booleovský príkaz na vyhodnotenie.
- Smyčka sa bude naďalej vykonávať, pokiaľ booleovský výraz vyhodnotí hodnotu true.
- Ak sa boolovský výraz vyhodnotí ako nepravdivý, potom sa blok kódu preskočí a vykoná sa ďalší riadok kódu mimo cyklu while.
- Vždy sa uistite, že ste aktualizovali použitú premennú pomocou boolovského výrazu, aby rozpoznala koniec slučky v očakávanej iterácii.
- Ak premenná spojená so slučkou while nie je aktualizovaná alebo vždy vráti skutočnú hodnotu, stane sa nekonečnou slučkou.
Príklad jednoduchého cyklu while:
int a = 0; while (a <5) { Console.WriteLine(“The value of a is :”+a); a++; } Console.WriteLine(“The while block has been executed”);
Vysvetlenie kódu
Vo vyššie uvedenom programe sme poskytli logický výraz ako (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 tlačíme hodnotu „a“ a potom sme pridali operátor prírastku. Ako sme už diskutovali v predchádzajúcom tutoriále, operátor prírastku sa používa na zvýšenie hodnoty celého čísla o 1. Preto, akonáhle je hodnota „a“ vytlačená na konzolu, ovládací prvok prejde operátorom prírastku, čím sa zväčší jeho veľkosť o 1.
Teraz sa ovládací prvok presunie na vyhodnotenie booleovského výrazu. Pre aktuálny príklad, pretože sme už definovali počiatočnú hodnotu a ako „0“, zvýši sa o „1“. Takže logický výraz sa stane (1<5) which will evaluate to “true” and the code block inside the loop will get executed.
Akonáhle hodnota „a“ dosiahne 5, vykonávanie sa zastaví, pretože boolovský výraz bude teraz čítať ako nepravdivý. Akonáhle boolovský výraz vráti hodnotu false, bude ovládací prvok existovať v cykle a vykoná ďalší riadok kódu mimo bloku while.
Ak sa program vykoná, výstup bude nasledovný:
Výkon
Hodnota a je: 0
Hodnota a je: 1
Hodnota a je: 2
Hodnota a je: 3
Hodnota a je: 4
Blok while bol vykonaný
Robte While Loop
Smyčka do while je podobná cyklu while s jedným rozdielom, podmienka sa vyhodnotí na konci cyklu namiesto začiatku, ako sme o ňom hovorili v prípade cyklu while. To dáva tejto slučke jedinečnú vlastnosť, t. J. Vykoná príkaz vnútri hranice slučky aspoň raz.
Zatiaľ čo na druhej strane ostatné slučky vyhodnotia na začiatku booleovský výraz, čo znamená, že ak je výraz nepravdivý, slučka sa nevykoná.
Syntax
do { //code block for execution// } while( Boolean expression );
Dôležité ukazovatele:
rozdiel medzi portom vpred a portom
- Funkcia „Do while“ funguje podobne ako slučka while. Kľúčové slovo Do sa umiestni na začiatok bloku kódu a chvíľu sa umiestni za blok kódu.
- Boolovský výraz sa hodnotí na konci slučky namiesto na začiatku. Ak sa podmienka vráti ako pravdivá, potom slučka pokračuje. Ak výraz vráti hodnotu false, potom sa slučka končí sama.
- “Do while” vykoná kódovací blok vo vnútri hraníc slučky aspoň raz.
Príklad jednoduchej slučky Do-While:
int nmbr = 5; /* do loop starts*/ do { Console.WriteLine('value of nmbr is '+ nmbr); nmbr++; } while (nmbr <10); Console.ReadLine();
Vysvetlenie kódu
Vo vyššie uvedenom kóde sme deklarovali celé číslo „nmbr“ s hodnotou 5. Potom sme zahájili slučku umiestnením kľúčového slova „Do“. Po úlohách Do a vo vnútri zložených zátvoriek sme definovali kód, ktorý chceme vykonať. Tu iba tlačíme hodnotu nmbr integer do konzoly. Do zátvoriek môžete napísať vlastný komplexný kód.
Ako vidíme, po vytlačení hodnoty nmbr ju zvyšujeme. Po spracovaní bloku kódu sa ovládací prvok presunie do polohy „while“, kde sa vyhodnotí logický výraz. Tu, kým nmbr nebude mať hodnotu menšiu ako 10, bude pokračovať v iterácii slučky.
Ak teda vykonáme tento útržok kódu, môžeme pozorovať nasledujúci výstup:
Výkon
hodnota nmbr je 5
hodnota nmbr je 6
hodnota nmbr je 7
hodnota nmbr je 8
hodnota nmbr je 9
Raz hodnota nmbr dosiahla 10 (zvyšovaním s každou iteráciou). Potom podmienka while vráti falošnú hodnotu, pretože už nie je menšia ako 10. To spôsobí, že ovládací prvok opustí slučku „Do while“ a ovládací prvok prejde na ďalší riadok kódu.
Pre slučku
Pre slučku v C # nasleduje syntax úplne odlišná od slučky „while“. Podmienka slučky „for“ obsahuje inicializáciu a úpravu podmienky vo vnútri samotnej syntaxe. Smyčka „pre“ je celkom užitočná, ak poznáte presný počet iterácií, ktoré musíte pre slučku vykonať.
Definícia vo vnútri zátvorky slučky obsahuje tri časti od seba oddelené bodkočiarkami. Prvá časť je inicializácia, potom máme boolovský výraz, za ktorým nasleduje zoznam iterácií.
Syntax
for(initializer; boolean expression; iteration list) { //code block for execution// }
Prvou časťou výrazu je inicializačný blok. Tento výraz sa používa na inicializáciu celočíselnej premennej. To poskytne hodnotu na začiatku slučky.
Druhou časťou je boolovský výraz, ktorý sa používa na vyhodnotenie skutočnej alebo nepravdivej podmienky pre pokračovanie cyklu rovnako ako cyklus while.
Tretím výrazom je iteračná časť. Tu môžeme použiť operátory prírastku alebo dekrementu na zvýšenie alebo zníženie hodnoty inicializovanej premennej podľa požiadaviek vykonania.
Dôležité ukazovatele:
- Pre slučky v C # umožňujú programátorom definovať presný počet iterácií, ktoré sa majú vykonať.
- For loop tiež obsahuje inicializačné a iteračné výrazy spolu s booleovským výrazom, ktorý poskytuje podmienku pre loop.
- Smyčka for sa používa, keď jasne poznáme počet iterácií požadovaných slučkou.
- Inicializácia premennej nastáva na začiatku cyklu.
- Po inicializácii sa kontrola odovzdá do druhej sekcie na overenie logického výrazu. Boolovský výraz môže byť taký zložitý, ako chcete, ale výsledok by mal vždy vracať hodnotu true alebo false.
- Po vyhodnotení boolovského výrazu ako pravdivého sa vykoná blok kódu v zložených zložených zátvorkách a ovládací prvok sa opäť presunie do hornej časti slučky a vykoná sa operátor prírastku alebo zníženia.
- Po vykonaní zoznamu iterácií sa ovládací prvok opäť presunie na logický výraz na vyhodnotenie a slučka iteruje, ak vráti hodnotu „true“, alebo sa vykoná ďalší kódový riadok mimo slučky, ak vráti hodnotu false.
Príklad jednoduchej slučky:
/* for loop starts*/ for(int i=0; i<5; i++) { Console.WriteLine('value of i is '+ i); }
Vysvetlenie kódu
Vo vyššie uvedenom kóde sme inicializovali celé číslo i ako 0. Potom sme poskytli logický výraz na vyhodnotenie, či je i menšie ako 0 a operátor prírastku.
Inicializácia sa uskutoční na začiatku slučky, potom sa vyhodnotí Boolovská podmienka a potom nasleduje vykonanie bloku kódu vo vnútri zložených zátvoriek. Riadenie sa potom opäť odovzdá inkrementálnemu operátoru v hornej časti, ktorý počas každej iterácie zvyšuje hodnotu i o 1.
Pozrime sa na výstup kvôli väčšej prehľadnosti.
Výkon
hodnota i je 0
hodnota i je 1
hodnota i je 2
hodnota i je 3
hodnota i je 4
Pre každú slučku
Pre každú slučku sa používa, keď program potrebuje iterovať cez obsah zoznamu. Môže sa použiť pre zbierky, ako sú zoznamy polí alebo polia.
Syntax
foreach(item_type iterative_variable in list_type) { //code block for execution// }
„Item_type“ v syntaxi je typom položky obsiahnutej v zozname. Napríklad, ak používame celočíselné pole, potom bude typ celé číslo alebo int.
najlepší softvér na údržbu systému pre Windows 10
„Iterative_variable“ je názov premennej, ktorý ste si vybrali, a „in“ je použité kľúčové slovo.
„List_type“ je typ zoznamu, ktorý používate. Napríklad, ak používame celé číslo, potom list_type bude int názov poľa.
Dôležité ukazovatele:
- Pre každú slučku vykoná blok kódu proti každému prvku prítomnému v zadanej kolekcii.
- Každá slučka je iba na čítanie, a preto vám neumožňuje upravovať iteračnú premennú počas vykonávania.
- Pre každú iteráciu pomocou tejto slučky sa získa nová hodnota zo zoznamu. Hodnota sa potom vloží do premennej iba na čítanie.
- Keď sa počas iterácie vyčerpajú všetky prvky zoznamu, kontrola prejde na ďalší riadok kódu.
Príklad jednoduchého pre každú sluč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); }
Vysvetlenie kódu
Najskôr sme v prvom riadku definovali pole „zoznam“. Potom sme pre každú slučku použili a na iteráciu a tlač všetkých hodnôt poľa.
Vo vnútri príkazu loop sme deklarovali celočíselnú premennú „nmbr“ nasledovanú kľúčovým slovom „in“, za ktorým nasleduje rovnaká hodnota z poľa. Takže tu máme na mysli to, že hľadáme celé číslo „nmbr“ vo vnútri „zoznamu“.
Ďalej je príkaz jednoduchý blok kódu na tlač všetkých hodnôt. Tlačíme premennú „nmbr“ a ako už bolo spomenuté, je to premenná iba na čítanie a s každou iteráciou ukladá novú hodnotu.
Pozrime sa na výstup, aby sme lepšie pochopili.
Výkon
V zozname sú čísla
V zozname sú čísla 2
V zozname sú čísla
V zozname sú čísla
V zozname je 5 čísel
Nekonečná slučka
Smyčka môže pokračovať nekonečne dlho, ak podmienka definujúca slučku nikdy nevráti nesprávnu hodnotu. Na vykonávanie operácie nekonečnej slučky sa zvyčajne dá použiť slučka while alebo while.
Nekonečná slučka pre slučku
Na vykonanie operácie s nekonečnou slučkou môžeme použiť „for loop“, pretože žiadny z týchto troch príkazov nie je povinný. Ak teda necháme všetky príkazy prázdne, vytvorí sa nekonečná slučka.
/* for loop starts*/ for (; ;) { Console.WriteLine('infinite loop”); }
Táto slučka bude nekonečne dlho tlačiť „nekonečnú slučku“ v konzole.
Nekonečná slučka pomocou funkcie While
Zatiaľ čo slučku je možné použiť aj na vykonávanie operácie nekonečnej slučky. Môžeme to urobiť tak, že zadáme podmienku, ktorá nikdy nemôže byť nepravdivá.
Napríklad x> 0 a zvyšovanie x zakaždým od 1.
/* while loop starts*/ int x = 1; while(x>0) { Console.WriteLine('infinite loop”); x++; }
To bude pokračovať v tlači „nekonečnej slučky“ na konzolu, pretože hodnota x zostane vždy väčšia ako 1. Preto podmienka while vždy vráti „skutočnú“ hodnotu a blok kódu vo vnútri while bude pokračovať v vykonávaní.
Záver
Smyčka vám umožňuje opakovane iterovať blok kódu. Programovací jazyk C # ponúka rôzne príkazy na použitie slučky ako „pre“, „zatiaľ čo“, „robiť zatiaľ“ a „pre každého“.
While cyklus vykoná blok kódu, pokiaľ je výraz vo vnútri while bloku pravdivý. Smyčka Do While umožňuje používateľovi vykonať blok kódu aspoň raz a potom bude pokračovať v iterácii, kým výraz vo vnútri vráti hodnotu false.
Smyčka for sa používa, keď už vieme, koľkokrát potrebujeme iterovať kód. Pre každú slučku sa používa na vykonanie každého prvku v zozname / kolekcii pomocou daného bloku kódu.
Za normálnych okolností sa slučka vykonáva, kým riadiaci výraz nevráti hodnotu true, ale na zmenu toku jeho vykonania je možné použiť príkaz continue alebo break.
Je tiež možné vytvoriť nekonečné slučky pomocou príkazov for alebo while na vykonanie nekonečného počtu blokov kódu. Tieto bloky kódu sa budú naďalej vykonávať, pretože výraz definujúci príkaz slučky bude vždy vracať hodnotu true.
=> Tu nájdete príručku pre ľahké školenie C #
Odporúčané čítanie
- Pythonové slučky - vnorené slučky s príkladmi
- Slučky VBScript: Pre slučku, slučku a slučku While
- Kontrolné príkazy Pythonu (Python Continue, Break and Pass)
- Smyčkové konštrukcie v C ++ s príkladmi
- Typy Unix Shell Loop: Robte Loop, For Loop, Until Loop v Unixe
- Pridávanie podmienených a slučkových príkazov do zobrazenia kľúčových slov - QTP Tutorial # 4
- Výukový program pre skriptovanie Unixu s príkladmi
- Vytváranie simulátorov a špiónov v simulátore s príkladmi kódu