while döngüsü
- Java kursu
- Başlangıç
- Ders 43/116
- 4 dk
while ile koşullu döngüyü öğrenirsin.
while döngüsü
while döngüsü koşul true olduğu sürece döner. Koşul her türün başında sınanır; false olunca döngü biter.
int count = 0;
while (count < 3) {
System.out.println(count);
count++;
}Burada count 0, 1, 2 yazdırılır. count++ satırı çok önemlidir; yoksa koşul hiç false olmaz ve döngü sonsuz döner. while, tekrar sayısının önceden bilinmediği durumlarda for'a tercih edilir.
Sonsuz döngü tehlikesi
while'da koşulu false yapacak adımı unutmak yaygın bir hatadır. Bu sonsuz döngüye yol açar:
int n = 0;
while (n < 5) {
System.out.println(n);
// n++ unutuldu! Sonsuz döngü.
}Bunu önlemek için döngü gövdesinde koşulu etkileyen bir değişiklik olduğundan emin olun. break ile de döngüden çıkılabilir; bunu bir sonraki derste göreceğiz.
Uygulama 5'ten 1'e geri say
Bir Main sınıfı ve main metodu yaz. int n değişkenine 5 ata. while (n > 0) döngüsüyle her turda System.out.println(n) yazdır ve n-- ile bir azalt.
Örnek çözüm
public class Main {
public static void main(String[] args) {
int n = 5;
while (n > 0) {
System.out.println(n);
n--;
}
}
}Beklenen çıktı
5 4 3 2 1
Soru ve cevaplar
Dersin sorularını cevaplarıyla birlikte inceleyebilirsin. Kendini denemek istersen dersi interaktif olarak çöz.
1 while döngüsünü tamamla
int n = 5;
while (n ____ 0) {
System.out.println(n);
n--;
}
int n = 5;
while (n > 0) {
System.out.println(n);
n--;
}
Açıklama: n > 0 koşulu 5'ten 1'e kadar döndürür.
2 while döngüsünde koşul ne zaman sınanır?
- Döngü sonunda
- Hiç sınanmaz
- Sadece ilk turda
- Her türün başında Doğru cevap
Açıklama: while koşulu her türün başında sınanır.
3 while kavramlarını eşleştir
| Kavram | Anlamı |
|---|---|
while |
Döngü |
(n > 0) |
Koşul |
n-- |
Azalt |
{ } |
Blok |