Kontrola protoka i uvjetne izjave
Kontrole protoka i uvjetni izrazi dostupni su u bilo kojem programskom jeziku kako bi promijenili tijek programa.
Na primjer, ako netko želi izvršiti samo određeni skup izjava na temelju neke određene logike, tada će biti korisne kontrola protoka i uvjetni izrazi.
Bolje ćete razumjeti dok prolazimo kroz razne izjave dostupne u C #.
Imajte na umu da je sav donji kod napravljen u datoteci Program.cs.
U ovom vodiču naučit ćete-
- Ako Izjava
- Izjava o prebacivanju
- Dok petlja
- Za petlju
1) Ako izjava
Izraz if koristi se za procjenu logičkog izraza prije izvođenja skupa izraza. Ako izraz procijeni na "istinito", tada će pokrenuti jedan skup izjava, a drugi će pokrenuti drugi skup izjava.
U našem primjeru u nastavku, uspoređuje se varijabla koja se naziva vrijednost. Ako je vrijednost varijable manja od 10, tada će pokrenuti jedan izraz ili će se pokrenuti na drugom izrazu.
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Program{static void Main(string[] args){Int32 value = 11;if(value<10){Console.WriteLine("Value is less than 10");}else{Console.WriteLine("Value is greater than 10");}Console.ReadKey();}}}
Objašnjenje koda
- Prvo definiramo varijablu koja se naziva vrijednost i postavljamo je na vrijednost 11.
- Zatim koristimo izraz 'ako' da provjerimo je li vrijednost manja od 10 varijable. Rezultat će biti istinit ili netačan.
- Ako se uvjet if smatra istinitim, tada na konzolu šaljemo poruku "Vrijednost je manja od 10".
- Ako se uvjet if procijeni na false, tada na konzolu šaljemo poruku "Vrijednost je veća od 10".
Ako se gornji kôd unese pravilno i program se uspješno izvrši, prikazat će se sljedeći izlaz.
Izlaz:
Jasno možemo vidjeti da je izjava "ako" ocijenjena lažnom. Stoga je na konzolu poslana poruka "Vrijednost je veća od 10".
2) Izjava o prebacivanju
Izjava o prebacivanju poboljšanje je izraza 'ako'. Ako imate više izraza koje treba procijeniti u jednom kadru, tada pisanje višestrukih izjava "ako" postaje problem.
Izraz switch koristi se za procjenu izraza i pokretanje različitih izraza na temelju rezultata izraza. Ako se jedan uvjet ne ocijeni istinitim, naredba prebacivanja premjestit će se na sljedeći uvjet i tako dalje.
Pogledajmo kako ovo funkcionira sa donjim primjerom. Ovdje ponovno uspoređujemo vrijednost varijable koja se naziva 'vrijednost'. Zatim provjeravamo je li vrijednost jednaka 1 ili 2 ili je nešto potpuno drugačije.
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Program{static void Main(string[] args){Int32 value=11;switch(value){case 1: Console.WriteLine("Value is 1");break;case 2: Console.WriteLine("Value is 2");break;default: Console.WriteLine("value is different");break;}}}}
Objašnjenje koda: -
- Prvo definiramo varijablu koja se naziva 'vrijednost' i postavimo je na vrijednost 11.
- Zatim koristimo naredbu 'switch' da provjerimo vrijednost varijable 'value'.
- Izjave o slučaju koriste se za postavljanje različitih uvjeta. Na temelju uvjeta može se izvršiti skup izjava. Izraz prekidača može imati više uvjeta za slučaj. Izjava prvog slučaja provjerava je li vrijednost varijable jednaka 1.
- Ako je prva izjava slučaja istinita, tada se na konzolu zapisuje poruka "Vrijednost je 1".
- Izraz break koristi se za prekid cijele naredbe switch, kada je uvjet istinit.
- Zadani uvjet je poseban uvjet. To samo znači da, ako se nijedan izraz slučaja ne ocijeni tačnim, pokrenite skup izjava za zadani uvjet.
Ako se gornji kôd unese pravilno i program se uspješno izvrši, prikazat će se sljedeći izlaz. Izlaz ispisuje zadanu vrijednost "Vrijednost je drugačija", jer nije zadovoljen nijedan uvjet.
Izlaz:
3) Dok petlja
Petlja while koristi se u iterativne svrhe. Pretpostavimo da ako želite ponoviti određeni skup izjava određeni broj puta, tada se koristi petlja while.
U našem primjeru u nastavku koristimo naredbu while za prikaz vrijednosti varijable 'i'. Izraz while koristi se za prikaz vrijednosti 3 puta.
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Program{static void Main(string[] args){Int32 value=3,i=0;while(iObjašnjenje koda: -
- Definirane su dvije cjelovite varijable, jedna je vrijednost, a druga "i". Vrijednostna varijabla koristi se kao gornja granica do koje bismo trebali ponavljati svoj while izraz. A 'i' je varijabla koja će se obraditi tijekom iteracije.
- U naredbi while vrijednost "i" se neprestano provjerava prema gornjoj granici.
- Ovdje prikazujemo vrijednost 'i' na konzoli. Također povećavamo vrijednost 'i'.
Ako se gornji kôd unese pravilno i program se uspješno izvrši, prikazat će se sljedeći izlaz.
Izlaz:
Ovdje možete vidjeti da se naredba while izvršava 3 puta i istodobno povećava. I svaki je put prikazao trenutnu vrijednost varijable 'i'.
4) Za petlju
Petlja 'za' također se koristi u iterativne svrhe. Pretpostavimo da ako želite ponoviti određeni skup izjava određeni broj puta, tada se koristi forloop.
U našem primjeru u nastavku koristimo izraz 'for' za prikaz vrijednosti varijable 'i'. Izraz 'for' koristi se za prikaz vrijednosti 3 puta.
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace DemoApplication{class Program{static void Main(string[] args){for(Int32 i=0;i<3;i++){Console.WriteLine(i);}Console.ReadKey();}}}Objašnjenje koda: -
- Ključna riječ 'for' koristi se za započinjanje izraza 'for loop'.
- U petlji 'for' definiramo 3 stvari. Prva je inicijalizacija vrijednosti varijable koja će se koristiti u petlji 'for'.
- Druga je usporedba vrijednosti "i" s gornjom granicom. U našem je slučaju gornja granica vrijednost 3 (i <3).
- Konačno, u skladu s tim povećavamo vrijednost 'i'.
- Ovdje prikazujemo vrijednost 'i' na konzoli.
Ako se gornji kôd unese pravilno i program se uspješno izvrši, prikazat će se sljedeći izlaz.
Izlaz:
Ovdje možete vidjeti da se izraz 'for' izvršava 3 puta. I svaki je put prikazao trenutnu vrijednost varijable 'i'.