- 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;
Çıktısı;
"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;
Çıktısı;
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;
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.
Çıktısı;
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.
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:
Çıktısı;
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;
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;
Çıktısı;
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;
Çıktısı;
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;
Çıktısı;
Gördüğünüz gibi, yukarıdaki kod, "continue" ifadesinin yönettiği gibi 30 değerini atlar.
» 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++)
» "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);
Örnek;
Kod:
int x = 1;
do {
System.out.println(x);
x++;
} while(x < 0);
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++;
}
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);
}
Kod:
10
20
40
Son düzenleme: