C# IF, Switch, For, While naredbe petlje [Primjeri]
โก Pametni saลพetak
C# uvjetne naredbe i petlje kontroliraju tok programa pokretanjem ili ponavljanjem blokova koda na temelju logike. Naredbe if, switch, while i for omoguฤuju programu uฤinkovito donoลกenje odluka i iteraciju.

Kontrola toka i uvjetne izjave
Kontrola toka i uvjetne izjave dostupne su u bilo kojem programskom jeziku za promjenu tijeka programa.
Na primjer, ako netko ลพeli izvrลกiti samo odreฤeni skup naredbi na temelju neke odreฤene logike, tada ฤe kontrola toka i uvjetne naredbe biti korisne.
Bolje ฤete razumjeti dok budemo prolazili kroz razliฤite iskaze koji su dostupni u C#.
Imajte na umu da je sav kod u nastavku napravljen u datoteci Program.cs.
1) If izjava
Naredba if koristi se za procjenu logiฤkog izraza prije izvrลกavanja skupa naredbi. Ako se izraz isplati kao istinit, tada ฤe se izvrลกiti jedan skup naredbi, inaฤe ฤe se izvrลกiti drugi skup naredbi.
U naลกem primjeru u nastavku, usporedba se vrลกi za varijablu pod nazivom vrijednost. Ako je vrijednost varijable manja od 10, tada ฤe se izvrลกiti jedna naredba ili druga.
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(); } } }
Code Obrazloลพenje:-
- Prvo definiramo varijablu koja se zove vrijednost i postavimo je na vrijednost 11.
- Zatim koristimo naredbu 'if' da provjerimo je li vrijednost manja od 10 varijable. Rezultat ฤe biti istinit ili laลพan.
- Ako se uvjet if ocijeni kao istinit, tada ลกaljemo poruku "Vrijednost je manja od 10" na konzolu.
- Ako se if uvjet procijeni kao laลพno, konzoli ลกaljemo poruku "Vrijednost je veฤa od 10".
Ako se gornji kod ispravno unese i program se uspjeลกno izvede, prikazat ฤe se sljedeฤi izlaz.
Izlaz:
Jasno moลพemo vidjeti da je naredba 'if' procijenjena kao laลพna. Stoga je poruka "Vrijednost veฤa od 10" poslana konzoli.
2) Izjava Switch
Naredba switch je poboljลกanje naredbe 'if'. Ako imate viลกe izraza koje je potrebno evaluirati odjednom, pisanje viลกe naredbi 'if' postaje problem.
Naredba switch koristi se za procjenu izraza i pokretanje razliฤitih izjava na temelju rezultata izraza. Ako se jedan uvjet ne ocijeni istinitim, naredba switch ฤe se tada pomaknuti na sljedeฤi uvjet i tako dalje.
Pogledajmo kako ovo funkcionira na primjeru u nastavku. Ovdje ponovno usporeฤujemo vrijednost varijable pod nazivom 'vrijednost'. Zatim provjeravamo je li vrijednost jednaka 1, 2 ili neฤemu potpuno drugom.
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; } } } }
Code Obrazloลพenje:-
- Prvo definiramo varijablu pod nazivom 'vrijednost' i postavimo je na vrijednost 11.
- Zatim koristimo naredbu 'switch' da provjerimo vrijednost varijable 'value'.
- Iskaz sluฤaja se koristi za postavljanje razliฤitih uvjeta. Na temelju uvjeta moลพe se izvrลกiti skup naredbi. Naredba switch moลพe imati viลกestruke uvjete veliฤine. Prva naredba case provjerava je li vrijednost varijable jednaka 1.
- Ako je prva naredba case istinita, tada se poruka "Vrijednost je 1" ispisuje na konzolu.
- Naredba break se koristi za raskid s cijele naredbe switch, nakon ลกto je uvjet istinit.
- Zadani uvjet je poseban uvjet. To samo znaฤi da ako nijedan izraz sluฤaja ne daje vrijednost true, onda pokrenite skup izjava za zadani uvjet.
Ako se gornji kod ispravno unese i program se uspjeลกno izvede, prikazat ฤe se sljedeฤi izlaz. Izlaz ispisuje zadanu vrijednost "Vrijednost je drugaฤija", buduฤi da nijedan uvjet nije zadovoljen.
Izlaz:
3) Dok petlja
Dok se petlja koristi u iterativne svrhe. Pretpostavimo da se koristi petlja while ako ลพelite ponoviti odreฤeni skup iskaza odreฤeni broj puta.
U naลกem primjeru u nastavku koristimo naredbu while za prikaz vrijednosti varijable 'i'. Naredba 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(i<value) { Console.WriteLine(i); i=i+1; } Console.ReadKey(); } } }
Code Obrazloลพenje:-
- Dva cijela broja varijable definirane su, jedna je vrijednost, a druga je 'i'. Varijabla vrijednosti koristi se kao gornja granica do koje trebamo ponavljati naลกu naredbu while. A 'i' je varijabla koja ฤe biti obraฤena tijekom iteracije.
- U naredbi while, vrijednost 'i' stalno se provjerava prema gornjoj granici.
- Ovdje prikazujemo vrijednost 'i' na konzoli. Takoฤer poveฤavamo vrijednost 'i'.
Ako se gornji kod ispravno unese i program se uspjeลกno izvede, prikazat ฤe se sljedeฤi izlaz.
Izlaz:
Ovdje moลพete vidjeti da se naredba while izvrลกava 3 puta i poveฤava u isto vrijeme. I svaki put je prikazao trenutnu vrijednost varijable 'i'.
4) Za petlju
Petlja 'for' se takoฤer koristi u iterativne svrhe. Pretpostavimo da ลพelite ponoviti odreฤeni skup naredbi odreฤeni broj puta, tada se koristi petlja for.
U naลกem primjeru u nastavku koristimo naredbu 'za' za prikaz vrijednosti varijable 'i'. Naredba 'za' 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(); } } }
Code Obrazloลพenje:-
- Kljuฤna rijeฤ 'for' koristi se za poฤetak izjave 'for petlje'.
- U 'for petlji' definiramo 3 stvari. Prvi je inicijalizirati vrijednost varijable, koja ฤe se koristiti u 'for petlji'.
- Drugi je usporedba vrijednosti 'i' s gornjom granicom. U naลกem sluฤaju, gornja granica je vrijednost 3 (i<3).
- Na kraju, u skladu s tim poveฤavamo vrijednost 'i'.
- Ovdje prikazujemo vrijednost 'i' na konzoli.
Ako se gornji kod ispravno unese i program se uspjeลกno izvede, prikazat ฤe se sljedeฤi izlaz.
Izlaz:
Ovdje moลพete vidjeti da se naredba 'for' izvodi 3 puta. I svaki put je prikazao trenutnu vrijednost varijable 'i'.








