You are on page 1of 7

Strukturat ciklike

Afrim Kamberi
● while

● do - while

Pika kyce ● for

● foreach
While
int nr = 0;
● Cikli while eshte dhe cikli me i thjeshte.Ajo while(nr < 5){
cfare realizohet eshte asgje me shume Console.WriteLine(nr);
sesa exec i nje blloku kodi, per aq kohe sa nr +=1;
plotesohet nje kusht i caktuar. }

● Kodi i mesiperm do te afishoje nje liste me


numra 0-4, fillimisht variabli nr deklarohet
dhe inicializohet me vlere fillestare 0, me
pas pas cdo exec shtohet me 1. Kujdes,
kodi ndalon ekzekutimin kur nr arrin vleren
5, por afishimi do behet deri tek vlera 4,
per shkak se 4 < 5, kurse 5 < 5 kthen
false.
do - while

● Ne ngjashmeri me while, edhe do while int nr = 1;


realizon te njejtat detyra per aq kohe sa nje do{
kusht i caktuar eshte i vertete, por duke u Console.WriteLine(nr);
exec minimalisht 1 here, pavaresisht nr += 1;
vleres fillestare te shprehjes }while(nr < 1 && nr > -10);

● Blloku i mesiperm do exec nje


here, pavaresisht se kushti
while nuk plotesohet qe ne
momentin e pare.
for

● Struktura for eshte disi me ndryshe. Kjo ● Pjesa e pare, percaktimi ose inicializimi i
strukture perdoret kur dihet sa eshte numri vleres fillestare te variablit qe do beje
i iteracioneve qe duam te exec nje bllok numerimin, me pas kemi nje kusht qe
kodi te caktuar. duhet testuar dhe pjesa e fundit eshte
● Perdorimi i struktures for, ka disa pika inkrementi / dekrementi, pergjithesisht
kyce modifikimi i variablit qe ruajme iteracionet.

for(int i = 0; i < 5; i++)


{
Console.WriteLine(i);
}
foreach

● Ne pamje te pare duket e ngjashme nga List<string> emrat = new


emertimi me strukturen e meparshme, por List<string>(){ “S1”, “S2”, “S3”,
kjo strukture ciklike operon vetem mbi “S4”};
koleksione. Ajo qe behet eshte asgje me foreach(string emri in emrat)
shume nga cfare shpreh emri, per cdo Console.WriteLine(emri);
element te atij koleksioni exec nje bllok
kodi. ● Afishon te gjithe emrat nga lista jone e
emertuar “emrat”
Ndalim i detyruar
List<string> emrat = new
Pavaresisht qe mund te kemi kushte per List<string>(){ “S1”, “S2”,
ndalimin e strukturave, here pas here mund te na “S3”,”STOP”,”S5” };
foreach(var emri in emrat){
duhet qe te ndalojme nje iteracion te caktuar
if(emri == “S3”)
ose te ndalojme totalisht vazhdimin e gjithe continue;
iteracioneve te mepasshme. Per te realizuar else if(emri == “STOP”)
keto detyra perdorim “continue” / “break”, te cilat break;
perkatesisht, realizojne e para ndalimin e Console.WriteLine(emri);
vazhdimit te exec te atij iteracioni aktual, kurse }
● Do afishohen vetem “S1”, “S2”, pavaresisht
break ndalon ne teresi strukturen ciklike dhe nuk
perdorimit te struktures foreach,
exec me asnje iteracion. perkatesisht S3 do beje ndalimin e
afishimit te emrit “S3” kurse “STOP”,
ndalon qe te kontrollohet me ndonje nga
emrat e tjere, perfundon exec i foreach

You might also like