For petlja se koristi kada znamo koliko točno puta želimo izvršiti određeni blok koda.
Izjava 1 se izvršava jednom i to prije izvršavanja bloka koda unutar for petlje.
Izjava 2 definira uvjet za izvršavanje bloka koda.
Izjava 3 se izvršava svaki put i to prije izvršavanja bloka koda unutar for petlje.
for (izjava1; izjava2; izjava3)
{
// određeni kod
}
for (int i = 0; i < 10; i++)
{
Console.WriteLine(i); // U ovom primjeru ispisivati će se brojevi od 0 do 9
}
U primjeru iznad u izjavi 1 postavljamo početnu vrijednost int i. U izjavi 2 postavljamo uvjet da int i mora biti manji od 10. U izjavi 3 povećavamo int i za 1 svaki put kada je blok koda unutar petlje izvršen.
U sljedećem primjeru izjava 1 i izjava 2 će biti iste kao u primjeru iznad, ali ćemo unutar izjave 3 int i povećati za 2 svaki put kada je blok koda unutar petlje izvršen.
for (int i = 0; i < 10; i += 2)
{
Console.WriteLine(i); // U ovom primjeru ispisivati će se samo parni brojevi od 0 do 8
}
Moguće je isto tako imati petlju unutar petlje.
Unutarnja petlja izvršit će se jednom za svaku iteraciju vanjske petlje.
// Vanjska petlja
for (int i = 0; i <= 2; i++)
{
Console.WriteLine("Vanjska: " + i); // Pokreće se 3 puta i ispisuje brojeve od 0 do 2
// Unutarnja petlja
for (int j = 0; j <= 3; j++)
{
Console.WriteLine("Unutarnja: " + j); // Pokreće se 12 puta (4 * 3)
}
}
Foreach je vrsta petlje koja se najčešće koristi za prolazak kroz elemente neke liste, skupa...
foreach (type imeVarijable in imeVarijableKrozKojuProlazimo)
{
// određeni kod
}
U sljedećem primjeru ćemo ispisati sva slova stringa x.
string x = "Ovo je fora";
foreach (char i in x)
{
Console.WriteLine(i);
}
/*
Ispisuje:
O
v
o
j
e
f
o
r
a
*/