Yükleniyor...

Java'da while döngüleri

Herhangi bir döngüden önce tam sayı 1'i k adı altında tutun. while (k <= 3) yazın ve süslü parantezlerin içinde k'yi yazdırın, sonra k + 1'i yeniden k'de saklayın. Ekranda üç satır görünmeli: 1, sonra 2, sonra 3. Başlangıç while'ın üstündedir. Test yuvarlak parantezlerin içindedir. Adım süslü parantezlerin içindedir. Bu sayfanın öğrettiği şey işte bu ayrılıktır.

Başlangıç dışarıda, test while'da, adım içeride

Pulse.java adında küçük bir program dosyası oluşturun. İlk satırdaki public class dosya adıyla aynı olmalıdır: public class Pulse. Bu dosyada eski bir Beat veya Dial sınıf adını bırakmayın; derleyici sınıf adıyla dosya adının uyuşmasını bekler.
main içinde önce sayacı saklayın:
int k = 1;
Bu satır while'ın içinde değildir. Yalnızca k'yi 1'den başlatır. Sonra döngü:
while (k <= 3) {
System.out.println(k);
k = k + 1;
}
while sözcüğü küçük harfle yazılır. Yuvarlak parantezlerin içinde yalnızca test oturur: k <= 3. O parantezlerin içinde ne başlangıç vardır ne adım — daha önce gördüğünüz for satırının aksine. Süslü parantezler hem yazma satırını hem adımı tutar. System.out.println(k); k'nin çevresinde tırnak olmadan o anki sayıyı yazar. Sonra k = k + 1; k altında bir fazlasını saklar, böylece sonraki test sonunda false olur. Derlemeden önce dosyayı kaydedin.

Önce 1, sonra 2, sonra 3 yazan program

İlk derlediğiniz sürüm budur.

k 1'den 3'e

java
public class Pulse {
    public static void main(String[] args) {
        int k = 1;
        while (k <= 3) {
            System.out.println(k);
            k = k + 1;
        }
    }
}

Pulse.java'nın bulunduğu klasörden javac Pulse.java çalıştırın. Yuvarlak parantezler, süslü parantezler ve noktalı virgüller uyuşunca javac kendi satırını yazmaz. Sonra java Pulse çalıştırın — java Pulse.java değil. İkinci komuttan .java sonunu çıkarın. Aynı iki komut hem Windows'ta hem macOS'ta çalışır; bu sayfa iki sistem için ayrı kabuk yazımı istemez. Program üç satır yazmalı ve durmalıdır: 1, sonra 2, sonra 3. Sizin yazmanızı beklemez. Terminal klavye girişi bekliyorsa, dosyada eski bir alıştırmadan nextLine çağrısı hâlâ vardır. O çağrıyı silin ve yukarıdaki int ile while'ı tutun. Ekranda yanlış bir satır, yeni bir JDK kurmanız gerektiği anlamına gelmez.

Bir tam çalıştırmayı sırayla izleyin. k, while'dan önce 1'den başlar. k <= 3 testi doğrudur, bu yüzden gövde çalışır: println 1 yazar, sonra adım 2'yi saklar. Test hâlâ doğrudur: 2 yazar, 3'ü saklar. Test hâlâ doğrudur: 3 yazar, 4'ü saklar. Şimdi k <= 3 yanlıştır ve döngü biter. Başlangıç bir kez, döngünün üstünde çalıştı. Test her geçişten önce çalışır. Adım her yazdırmadan sonra süslü parantezlerin içinde çalışır. Bu üç iş for'daki aynı fikirlerdir, ama tek bir başlık satırına paketlenmemiştir. k = k + 1; satırını yazmazsanız ve k sonsuza dek 1 kalırsa, test true kalır ve aynı satır durmadan yazılabilir — bu yüzden bu sayfada adım gövdenin içindedir.

Testi genişletin

Döngünün bir adım daha uzağa gitmesi için yalnızca testi değiştirin:
int k = 1;
while (k <= 4) {
System.out.println(k);
k = k + 1;
}
Başlangıcı ve adımı olduğu gibi bırakın. Şimdi ekranda dört satır görünmeli: 1, 2, 3 ve 4.

k 1'den 4'e

java
public class Pulse {
    public static void main(String[] args) {
        int k = 1;
        while (k <= 4) {
            System.out.println(k);
            k = k + 1;
        }
    }
}

Yeniden derleyip çalıştırın: javac Pulse.java, sonra java Pulse. Dört satır görmelisiniz. println'i veya adımı yeniden yazmadınız — yalnızca while (…) içindeki test değişti. Dört satırı gördükten sonra ilk demoya dönmek isterseniz k <= 3'ü geri koyabilirsiniz. Her iki sürüm de geçerli Java'dır. Aynı while biçimini farklı bir durma noktasıyla öğretirler.

Dört satırlık çalıştırmayı bir kez daha okuyun. k 1'den başlar. Her doğru test o anki k'yi yazdırır ve sonra 1 ekler. k 5 olduğunda test başarısız olur ve döngü durur. Bu demoda rakam 5 ekranda görünmez, çünkü gövde yalnızca test hâlâ doğru iken çalışır.

📊 k ve ilk demo ekranı

println öncesi k Ekran satırı
1 1
2 2
3 3

Tabloyu ilk demoyu çalıştırdıktan sonra kontrol için kullanın, çalıştırmanın yerine değil. O demoda her println'den önce k, o satırda görünecek sayıyı tutar. Üçüncü yazdırmadan sonra adım 4'ü saklar ve test başarısız olur. Adımsız bir sürümde ekran hiç durmuyorsa, k = k + 1; satırını yeniden süslü parantezlerin içine koyun — Java'yı yeniden kurmayın.

while'ı net tutan kurallar

Testin çevresindeki yuvarlak parantezler zorunludur. Parantezsiz while k <= 3 { … } yazmak javac'ın hata vermesine yol açar. Bu sayfada gövde her zaman süslü parantezlerin içinde durur, çünkü her geçişe iki satır aittir: println ve adım. Adımı kapanan süslü parantezden sonra bırakırsanız, döngü bittikten sonra bir kez çalışır — ve döngünün içinde k değişmez, bu yüzden döngü sonsuza dek sürebilir. Her iki demoda da adımı süslü parantezlerin içinde tutun.

while ne for'dur ne de switch. for başlangıç, test ve adımı tek bir başlık satırına paketler. while başlığında yalnızca testi tutar ve başlangıçla adımı sizin yerleştirmenizi ister. switch case etiketleri arasından bir kez seçer. Aynı main içinde Beat sayfasından bir for döngüsü veya Dial sayfasından bir switch bırakıp ekranın for tarzı bir başlık kalıntısı veya mid sözcüğünü göstermesine şaşırmayın. Bu oturumun main'i yalnızca int ve while'ı tutmalıdır.

Yaygın bir karışıklık sözdiziminin kendisini yazdırmaktır: System.out.println("while (k <= 3)");. Bu, while başlığının karakterlerini yazar. Tekrarlamaz. Başka bir karışıklık k'nin çevresine tırnak koymaktır: System.out.println("k"); her geçişte harf k'yi yazar. Ekranda sayacı istiyorsanız println(k)'yi tırnaksız tutun. while'a ilk ulaşıldığında test zaten yanlışsa — örneğin k 5'ten başlar ve test k <= 3 derse — gövde hiç çalışmaz ve ekran boş kalır. Bu da geçerli bir while'dır; bu dersin demoları en az bir kez doğru olan bir test tutar, böylece yazdırılan satırları görürsünüz.

Artık ne yapabilirsiniz

Sayaçı while'ın üstünde başlatabilir, testi while (…) içine koyabilir ve hem println'i hem adımı süslü parantezlerin içinde tutabilirsiniz. Testi değiştirmek kaç satır alacağınızı değiştirir. Sonraki sayfa break ve continue'dur; orada döngüden erken çıkarsınız veya tüm döngüyü bitirmeden bir geçişi atarsınız.

🧠 Bilginizi Test Edin

Başlamaya Hazır

Bilginizi Test Edin

Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör

❓
6
Sorular
🎯
70%
Geçmek İçin
♾️
∞
Süre
🔄
∞
Deneme

📝 Talimatlar

  • Her soruyu dikkatle okuyun
  • Her soru için en iyi cevabı seçin
  • Quiz'i istediğiniz kadar tekrar alabilirsiniz
  • İlerlemeniz üstte gösterilecek