Sol Reklam
Sağ Reklam

Döngü Kullanımı | Kontrolü [while - for - do...while Loops | Loop Control Statements]

Durum
Mesaj gönderimine kapalı.

bnjrKemaI

Bir Kömür Göründü Kaptanım!

Discord:

bnjrKemal#7329

Katılım
23 Ekim 2016
Mesajlar
125
Elmaslar
50
Puanlar
13.530
Yaş
25
Minecraft
bnjrKemal
while Loops kullanımı;
»
Bir döngü ifadesi, bir ifadeyi veya ifade grubunu defalarca çalıştırmayı sağlar.
» Bir "while" döngüsü ifadesi, verilen koşul doğru olduğu sürece defalarca bir hedef ifadesi yürütür.

Örnek;
Kod:
int x = 3;
while(x > 0){
    System.out.println(x);
    x--;
}

Çıktısı;
Kod:
3
2
1

"while" döngüler, "x > 0" koşullarını kontrol eder. Eğer doğruyu değerlendirirse, ifadeleri kendi bedeninde yürütür.

Şu ifadeyi dikkat edin "x--" bu, döngü her çalıştığında x -1 azaltır ve x, 0'a ulaştığında döngüyü durdurur. "x--" şu ifade olmasaydı, döngü sonsuza kadar giderdi.

» İfade test edildiğinde ve sonuç yanlış olduğunda, döngü gövdesi atlanır ve while döngüsünden sonraki ilk ifade uygulanır.

Örnek;

Kod:
int x = 0;
while(x < 5){
    System.out.println(x);
    x++;
}
System.out.println("Dongu sona erdi.");

Çıktısı;
Kod:
0
1
2
3
4
Dongu sona erdi.

for Loops kullanımı;
»
Başka bir döngü yapısı "for" döngüsüdür. "for" döngüsü, belirli bir sayıda yürütme gerektiren döngüleri verimli bir şekilde yazmamıza olanak tanır.

Söz dizimi;
Kod:
for (initialization; condition; increment/decrement){
    statement(s)
}

Initialization: İfade, döngü başlangıcında sadece bir kez yürütülür.
Condition: Döngü her yinelendiğinde her zaman hesaplanır. Döngü, bu koşul yanlış döndürene kadar ifadeyi yinelemeli olarak yürütür.
Increment/Decrement: Döngünün her yinelemesinden sonra yürütülür.

Aşağıdaki örnek 1'den 5'e kadar olan sayıları basmaktadır.

Kod:
for (int x = 1; x <= 5; x++){
    System.out.println(x)
}

Çıktısı;
Kod:
1
2
3
4
5

Bu x değerini 1 değerine eşitler ve"x <= 5" durumu yanlış olana kadar x'in değerini tekrar basar. Her yinelemede "x++" ifadesiyle birer birer artar.

Kod:
(int x = 1 ; x <= 5 ; x++)
Yukardaki kodda koşuldan sonra noktalı virgülü (;) dikkat edin.

» "for" döngüsünde her türlü koşul ve her türlü arttırma ifadeniz olabilir. Aşağıdaki örnek sadece 0 ile 10 arasındaki eşit değerleri yazdırıyor:
Kod:
for (int x = 0; x <= 10; x = x + 2){
    System.out.println(x);
}

Çıktısı;
Kod:
0
2
4
6
8
10

Başlangıç ve bitiş numaraları bilindiğinde bir for döngüsü en iyisidir.

do...while Loops kullanımı;
»
Bir "do...while" döngüsü bir süre döngüsüne benzer, bir "do...while" döngüsünün en az bir kez yürütülmesini garanti eder.
Örnek;
Kod:
int x = 1;
do {
    System.out.println(x);
    x++;
} while(x < 5);
Durumun döngünün sonunda göründüğüne dikkat edin, böylece döngüdeki ifadeler test edilmeden önce bir kez çalışır. Yanlış bir koşul olsa bile, kod bir kez çalışır.

Örnek;
Kod:
int x = 1;
do {
    System.out.println(x);
    x++;
} while(x < 0);
Çıktısı;
Kod:
1

Döngü Kontrolü | Loop Control Statement;
»
"break" ve "continue" ifadeleri, döngü yürütme akışını değiştirir.

Break: Döngüyü sonlandırır ve yürütmeyi, döngüyü hemen takip eden ifadeye aktarır.
Örnek;
Kod:
int x = 1;
while(x > 0){
    System.out.println(x);
    if (x == 4) {
        break;
    }
    x++;
}
Çıktısı;
Kod:
1
2
3
4

Continue: "break" ile "continue" deyimlerin arasında continue deyimi yine "break" deyiminde olduğu gibi "for, while" ve "do-while" döngülerinde kullanılmaktadır. "break" deyiminden farklı olarak "continue" döngüyü sonlandırmamakta fakat döngüde ilgili tekrarı atlamaktadır.
Örnek;
Kod:
for (int x == 10; x <= 40 ; x = x + 10){
    if (x == 30){
        continue;
    }
    System.out.println(x);
}
Çıktısı;
Kod:
10
20
40
Gördüğünüz gibi, yukarıdaki kod, "continue" ifadesinin yönettiği gibi 30 değerini atlar.
 
Son düzenleme:
S

Silinen üye 79251

Ziyaretçi

Güzel bir anlatım olduğunu söylemeliyim teşekkürler.​
 

BurakXX

Efendim Yakınlarda Kısır Kokusu Alıyorum.

Discord:

Burak#7050

Katılım
18 Şubat 2018
Mesajlar
1.372
Elmaslar
698
Puanlar
9.030
Minecraft
BurakXX
Facebook
BurakXX
Twitter
BurakXX
Böyle Örnek Konuların Büyümesini Görmek Güzel , Başarılı Anlatım
 

bertek41

The Developer of Apia Team
Katılım
29 Ağustos 2016
Mesajlar
1.068
Elmaslar
464
Puanlar
15.745
Yer
Kocaeli
Minecraft
YasinSubasi
Örnek;

Kod:
int x = 0;
while(x > 5){
    System.out.println(x);
    x++;
}
System.out.println("Dongu sona erdi.");

Çıktısı;
Kod:
0
1
2
3
4
Dongu sona erdi.

Burada bir hata olmuş direkt "Dongu sona erdi." printini verir.
Bu arada güzel konu tebrik ederim.
 

bnjrKemaI

Bir Kömür Göründü Kaptanım!

Discord:

bnjrKemal#7329

Katılım
23 Ekim 2016
Mesajlar
125
Elmaslar
50
Puanlar
13.530
Yaş
25
Minecraft
bnjrKemal
Burada bir hata olmuş direkt "Dongu sona erdi." printini verir.
Bu arada güzel konu tebrik ederim.
Küçük bir hata yapmışım. Bildirdiğiniz için teşekkür ederim.

x < 5 olmalıydı.
 
Durum
Mesaj gönderimine kapalı.
Neden altınlarını Discord sunucumuzda kazmıyorsun? TIKLA VE KATIL!
Yukarı