loops c control statements
Petlje u C # Omogućuju programu da više puta izvodi blok koda. Ovaj vodič objašnjava razne petlje kao što su While petlje, For Loops itd. Sa primjerima:
U našem prethodnom tutorialu naučili smo o različitim C # operatori nego što se može koristiti zajedno s izjavama za donošenje odluka kako bi se slijedio potreban tijek izvršenja.
U ovom uputstvu razgovarat ćemo o naredbama C # Loop koje programu omogućuju izvršavanje iterativne logike.
=> Ovdje potražite naš krajnji vodič za obuku za C #
Što ćete naučiti:
Petlje u C #: cjelovit pregled
Sve se izjave napisane u C # izvršavaju uzastopno, ali može postojati scenarij u kojem program treba izvršiti određeni isječak koda nekoliko puta, da bi mogao riješiti ovu situaciju, C # nudi kontrolne izjave koje se mogu koristiti za upravljanje složenim tijekovima izvršenja .
Petlja omogućuje programu da više puta izvodi blok koda slijedeći opću izjavu u C #. C # nudi različite vrste petlji za obradu različitih zahtjeva za izvršavanjem programiranja.
Izjava o kontroli
Prije nego počnemo raditi na petljama moramo znati što je kontrolna izjava. Izjava o kontroli omogućuje petlji da promijeni svoj tok iz svog uobičajenog slijeda. Programski jezik C # nudi sljedeće osnovne naredbe za kontrolu petlje.
Nastavite s Izjavom
Izjava nastavak u C # koristi se iz sljedećih razloga:
- Da biste izvršili sljedeću iteraciju petlje, preskačući bilo koji kod između.
Sintaksa naredbe continue je „ nastaviti;'
Izjava o prekidu
Izraz break u C # koristi se iz sljedećih razloga:
- Koristi se za prekidanje petlje kako bi program mogao nastaviti sa sljedećom naredbom petlje. U ugniježđenim petljama može se koristiti za zaustavljanje izvršavanja unutarnje petlje, pružajući tako programsku kontrolu sljedećem izrazu nakon trenutnog koda.
- Može se koristiti za završavanje izjave u Preklopno kućište.
Sintaksa izraza break je „ pauza;'
klasični world of warcraft privatni poslužitelj
Dok je Petlja
Petlja while provjerava stanje, a zatim izvršava blok koda sve dok uvjet definiran u while vrijedi.
Sintaksa
While(Boolean Condition) { //code block// }
Važni putokazi:
- Logička izjava provjerava se prije izvođenja koda.
- Ako se logički izraz provjeri kao istinit, tada se izvršava kôd.
- Nakon izvršavanja bloka koda, kontrola će se vratiti na logički izraz za procjenu.
- Petlja će se izvršavati sve dok logički izraz procjenjuje tačno.
- Ako se logički izraz procijeni na false, tada se blok koda preskače i izvršava se sljedeći redak koda izvan while petlje.
- Uvijek se pobrinite za ažuriranje varijable koja se koristi s logičkim izrazom, tako da prepozna kraj petlje na očekivanoj iteraciji.
- Ako se varijabla pridružena while petlji ne ažurira ili uvijek vrati istinsku vrijednost, tada će postati beskonačna petlja.
Primjer jednostavne petlje:
int a = 0; while (a <5) { Console.WriteLine(“The value of a is :”+a); a++; } Console.WriteLine(“The while block has been executed”);
Objašnjenje koda
U gornjem programu pružili smo logički izraz kao (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.
U blok koda ispisujemo vrijednost 'a', a zatim smo dodali operator prirasta. Kao što smo ranije govorili u prethodnom tutorialu, operator prirasta koristi se za povećanje vrijednosti cijelog broja za 1. Dakle, nakon što se vrijednost 'a' ispiše na konzolu, kontrola će proći kroz operator prirasta, što će povećati njegovu veličinu po 1.
Sada će se kontrola pomaknuti za procjenu logičkog izraza. Za trenutni primjer, jer smo već definirali početnu vrijednost a kao '0', dobit će se uvećati za '1'. Dakle, logički izraz će postati (1<5) which will evaluate to “true” and the code block inside the loop will get executed.
Jednom kada vrijednost 'a' dosegne 5, izvršenje će se zaustaviti jer će logički izraz sada čitati kao lažan. Jednom kada logički izraz vrati false, kontrola će postojati petlja i izvršit će sljedeći redak koda izvan bloka while.
Ako se program izvrši, izlaz će biti prikazan dolje:
Izlaz
Vrijednost a je: 0
Vrijednost a je: 1
Vrijednost a je: 2
Vrijednost a je: 3
Vrijednost a je: 4
Blok while je izvršen
Do While Loop
Petlja do, slična je petlji while s jednom razlikom, uvjet se procjenjuje na kraju petlje, umjesto na početku, kako smo raspravljali u slučaju while petlje. To daje jedinstvenu značajku ovoj petlji, tj. Izvršit će naredbu unutar granice petlje barem jednom.
Dok s druge strane, druge petlje na početku procjenjuju logički izraz, što znači da ako se izraz lažno ne izvršava.
Sintaksa
do { //code block for execution// } while( Boolean expression );
Važni putokazi:
- 'Do while' radi slično kao while petlja. Ključna riječ do nalazi se na početku bloka koda, a while smješta se nakon bloka koda.
- Logički izraz procjenjuje se na kraju petlje umjesto na početku. Ako se uvjet vrati kao istina, petlja se nastavlja. Ako izraz vrati false, tada petlja tamo sama završava.
- 'Do while' barem jednom izvršava blok koda unutar granica petlje.
Primjer jednostavne petlje za rad dok radite:
alati za pregled otvorenog koda git
int nmbr = 5; /* do loop starts*/ do { Console.WriteLine('value of nmbr is '+ nmbr); nmbr++; } while (nmbr <10); Console.ReadLine();
Objašnjenje koda
U gornjem kodu proglasili smo cijeli broj, 'nmbr' s vrijednošću 5. Tada smo započeli petlju postavljanjem ključne riječi 'Do'. Nakon Do i unutar kovrčavih zagrada definirali smo kod koji želimo izvršiti. Ovdje upravo ispisujemo vrijednost cjelobrojnog broja nmbr za konzolu. U zagrade možete upisati vlastiti složeni kod.
Kao što vidimo, nakon što smo ispisali vrijednost nmbr, povećavamo je. Jednom kada se blok koda obradi, kontrola se pomiče na 'while', gdje se procjenjuje logički izraz. Ovdje će, dok nmbr nema vrijednost manju od 10, nastaviti ponavljati petlju.
Dakle, ako izvršimo ovaj isječak koda, tada se može uočiti sljedeći izlaz:
Izlaz
vrijednost nmbr je 5
vrijednost nmbr je 6
vrijednost nmbr je 7
vrijednost nmbr je 8
vrijednost nmbr je 9
Jednom je vrijednost nmbr dosegla 10 (povećavanjem sa svakom iteracijom). Tada će uvjet while vratiti lažnu vrijednost jer ona nije manja od 10. To će dovesti do toga da kontrola izađe iz petlje 'Do while' i kontrola će preći na sljedeći redak koda.
Za Loop
Petlja for u C # slijedi sintaksu koja se posve razlikuje od petlje 'while'. Uvjet petlje 'for' sadrži inicijalizaciju i modifikaciju stanja unutar same sintakse. Petlja 'za' vrlo je korisna ako znate točan broj iteracija koje trebate izvršiti za petlju.
Definicija unutar zagrade petlje sadrži tri dijela međusobno odvojena zarezima. Prvi dio je inicijalizacija, zatim imamo logički izraz nakon kojeg slijedi popis iteracija.
Sintaksa
for(initializer; boolean expression; iteration list) { //code block for execution// }
Prvi dio izraza je blok inicijalizacije. Ovaj se izraz koristi za inicijalizaciju cjelobrojne varijable. To će pružiti vrijednost na početku petlje.
Drugi dio je logički izraz koji se koristi za procjenu istinitih ili netačnih uvjeta za nastavak petlje baš kao i while petlja.
Treći izraz je iteracijski dio. Ovdje možemo koristiti operatore povećanja ili operatore smanjenja za povećanje ili smanjenje vrijednosti inicijalizirane varijable prema zahtjevima izvršenja.
Važni putokazi:
- Za petlje u C # dopustite programerima da definiraju točan broj iteracija koje će se izvesti.
- Petlja također sadrži izraze inicijalizacije i iteracije zajedno s logičkim izrazom kako bi se osigurao uvjet za petlju.
- Petlja for koristi se kada jasno znamo broj iteracija koje petlja zahtijeva.
- Inicijalizacija varijable događa se na početku petlje.
- Nakon inicijalizacije, kontrola se prenosi u drugi odjeljak za provjeru valjanosti logičkog izraza. Logički izraz može biti složen koliko želite, ali rezultat uvijek treba vratiti vrijednost true ili false.
- Nakon što logički izraz procijeni kao istinit, izvršava se blok koda unutar kovrčavih zagrada i kontrola se ponovno pomiče na vrh petlje i izvršava se operater prirasta ili smanjenja.
- Nakon izvršavanja iteracijskog popisa kontrola se ponovno premješta na logički izraz za procjenu i petlja se ponavlja ako vraća 'true' ili se izvršava sljedeća retka koda izvan petlje ako vraća false.
Primjer jednostavne petlje:
/* for loop starts*/ for(int i=0; i<5; i++) { Console.WriteLine('value of i is '+ i); }
Objašnjenje koda
U gornjem kodu inicijalizirali smo cijeli broj i kao 0. Zatim smo dali logički izraz za procjenu je li i manje od 0 i operator prirasta.
Inicijalizacija se događa na početku petlje, zatim se procjenjuje logički uvjet nakon čega slijedi izvršavanje bloka koda unutar kovrčavih zagrada. Zatim se kontrola ponovo prosljeđuje operatoru prirasta na vrhu, koji povećava vrijednost i za 1 tijekom svake iteracije.
Pogledajmo izlaz za veću jasnoću.
Izlaz
vrijednost i je 0
vrijednost i je 1
vrijednost i je 2
vrijednost i je 3
vrijednost i je 4
Za svaku petlju
A Za svaku petlju koristi se kada program treba prelistati sadržaj popisa. Može se koristiti za zbirke poput popisa nizova ili nizova.
Sintaksa
foreach(item_type iterative_variable in list_type) { //code block for execution// }
'Vrsta_tipa' u sintaksi je vrsta stavke koja se nalazi na popisu. Na primjer, ako koristimo cjelobrojni niz, tada će vrsta biti integer ili int.
'Iterative_variable' je ime varijable koju ste odabrali, a 'in' je ključna riječ koja se koristi.
'Lista_tipa' vrsta je popisa koju koristite. Na primjer, ako koristimo cjelobrojni niz, tada će vrsta_tipa biti int polje.
Važni putokazi:
- Za svaku petlju izvršava blok koda protiv svakog elementa prisutnog u navedenoj kolekciji.
- Svaka je petlja samo za čitanje, stoga vam ne dopušta izmjenu varijable iteracije tijekom izvršavanja.
- Za svaku iteraciju koja koristi ovu petlju dohvaća novu vrijednost s popisa. Vrijednost se zatim stavlja unutar varijable samo za čitanje.
- Jednom kada su svi elementi popisa iscrpljeni tijekom iteracije, kontrola će prijeći na sljedeći redak koda.
Primjer jednostavnog za svaku petlju:
/* 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); }
Objašnjenje koda
U prvom smo redu definirali niz 'popis' u prvom retku. Tada smo za svaku petlju koristili a za iteraciju i ispis svih vrijednosti niza.
Unutar izjave petlje deklarirali smo cjelovitu varijablu tipa 'nmbr' praćenu ključnom riječi 'in', a zatim slijedi ista od niza. Dakle, ovdje želimo reći da tražimo cijeli broj „nmbr“ unutar „popisa“.
Dalje, izjava je jednostavan blok koda za ispis svih vrijednosti. Ispisujemo varijablu 'nmbr', a kao što je prethodno spomenuto, ona je varijabla samo za čitanje i pohranjuje novu vrijednost sa svakom iteracijom.
Pogledajmo rezultate za bolje razumijevanje.
Izlaz
Brojevi prisutni na popisu su 1
Brojevi prisutni na popisu su 2
Brojevi prisutni na popisu su 3
Brojeva na popisu ima 4
Brojeva prisutnih na popisu je 5
Beskonačna petlja
Petlja se može nastaviti beskonačno dugo ako uvjet koji definira petlju nikada ne vraća lažnu vrijednost. Obično se petlja for ili while može koristiti za obavljanje beskonačne operacije petlje.
Beskonačna petlja koja se koristi za petlju
Možemo koristiti 'for loop' za izvođenje beskonačne operacije petlje jer nijedna od tri izjave nije obavezna. Stoga, ako sve izjave ostavimo prazne, tada će se stvoriti beskonačna petlja.
/* for loop starts*/ for (; ;) { Console.WriteLine('infinite loop”); }
Ova će petlja beskonačno neprestano ispisivati 'beskonačnu petlju' na konzoli.
Beskonačna petlja korištenjem dok petlja
Dok se petlja također može koristiti za obavljanje beskonačne operacije petlje. To možemo učiniti davanjem uvjeta koji nikada ne može biti lažan.
Na primjer x> 0 i povećavajući x svaki put počevši od 1.
/* while loop starts*/ int x = 1; while(x>0) { Console.WriteLine('infinite loop”); x++; }
To će nastaviti ispisivati 'beskonačnu petlju' na konzolu, jer će vrijednost x uvijek ostati veća od 1. Stoga će uvjet while uvijek vraćati 'istinsku' vrijednost, a blok koda iznutra dok će se nastaviti izvršavati.
najbolji softver za upravljanje zadacima za Windows
Zaključak
Petlja vam omogućuje ponavljanje bloka koda iznova i iznova. Programski jezik C # nudi različite izjave za upotrebu petlje poput 'for', 'while', 'do while' i 'for each'.
Dok petlja izvršava blok koda sve dok je izraz unutar bloka while istinit. Petlja Do while omogućuje korisniku da izvrši blok koda barem jednom, a zatim će se ponavljati dok izraz iznutra ne vrati false.
Petlja for koristi se kad već znamo koliko puta trebamo ponoviti kôd. Za svaku petlju koristi se izvršavanje svakog elementa unutar popisa / zbirke pomoću datog bloka koda.
Uobičajeno se petlja izvršava sve dok kontrolni izraz ne vrati true, ali naredba continue ili break može se koristiti za promjenu toka izvršenja.
Također je moguće stvoriti beskonačne petlje pomoću izraza for ili while za izvršavanje beskonačnog broja blokova koda. Ovi blokovi koda nastavit će se izvršavati jer će izraz koji definira izraz petlje uvijek vratiti true.
=> Ovdje potražite Jednostavni vodič za obuku za C #
Preporučena literatura
- Python petlje - za, dok, ugniježđene petlje s primjerima
- VBScript petlje: za petlju, petlju i petlju
- Izjave o kontroli Pythona (Python Continue, Break and Pass)
- Loop konstrukcije u C ++ s primjerima
- Tipovi petlje Unix školjke: Radite dok se petljate, za petlju, dok se petlja ne dogodi u Unixu
- Dodavanje uvjetnih i petlji u prikaz ključnih riječi - QTP Vodič br. 4
- Vodič za skripte za Unix Shell sa primjerima
- Stvaranje rugalica i špijuna u Mockitu s primjerima koda