Java'da for döngüleri
n'yi 1'den başlatan, n 3'ten küçük veya eşit olduğu sürece süren ve her geçişten sonra n'ye 1 ekleyen küçük bir döngü çalıştırın. Süslü parantezlerin içinde n'yi yazdırın. Ekranda üç satır görünmeli: 1, sonra 2, sonra 3. Bu sayfanın öğrettiği şey işte bu tekrarlayan yazdırmadır.
for satırında üç parça oturur
Beat.java adında küçük bir program dosyası oluşturun. İlk satırdaki public class dosya adıyla aynı olmalıdır: public class Beat. Bu dosyada eski bir Dial veya Gate 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, kalan herhangi bir switch veya if'ten önce döngüyü yazın:
for (int n = 1; n <= 3; n = n + 1) {
System.out.println(n);
}
for sözcüğü küçük harfle yazılır. Yuvarlak parantezlerin içinde noktalı virgülle ayrılmış üç iş vardır. Birincisi: int n = 1; — tam sayı adı n oluşturun ve 1'den başlatın. İkincisi: n <= 3 — bu test doğru olduğu sürece devam edin. Üçüncüsü: n = n + 1 — süslü parantezlerden her geçişten sonra n altında bir fazlasını saklayın. Süslü parantezler gövdeyi tutar. System.out.println(n); n'nin o anki değerini yazar ve satırı bitirir. O yazma satırında n'nin çevresinde tırnak yoktur, bu yüzden harf n değil sayı görünür. Derlemeden önce dosyayı kaydedin.
Önce 1, sonra 2, sonra 3 yazan program
İlk derlediğiniz sürüm budur.
public class Beat {
public static void main(String[] args) {
for (int n = 1; n <= 3; n = n + 1) {
System.out.println(n);
}
}
}
Beat.java'nın bulunduğu klasörden javac Beat.java çalıştırın. Yuvarlak parantezler, süslü parantezler ve noktalı virgüller uyuşunca javac kendi satırını yazmaz. Sonra java Beat çalıştırın — java Beat.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: birinci satırda 1, ikincide 2, üçüncüde 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 for döngüsünü tutun. Ekranda yanlış bir satır, yeni bir JDK kurmanız gerektiği anlamına gelmez.
Bir tam çalıştırmayı sırayla izleyin. n 1'den başlar. n <= 3 testi doğrudur, bu yüzden gövde çalışır ve println(n) 1 yazar. Sonra adım n = n + 1 değeri 2 olarak saklar. Test hâlâ doğrudur, bu yüzden gövde 2 yazar. Adım 3'ü saklar. Test hâlâ doğrudur, bu yüzden gövde 3 yazar. Adım 4'ü saklar. Şimdi n <= 3 yanlıştır ve döngü biter. Başka bir şey yazılmaz. Elle üç ayrı println satırı yazmazsınız; aynı gövde değişen n ile üç kez çalışır. Başlangıç yalnızca en başta bir kez çalışır. Test her geçişten önce çalışır. Adım her geçişten sonra çalışır. Bu üç iş yuvarlak parantezlerde kalır; yazma işi süslü parantezlerde kalır.
Üst sınırı yükseltin
Döngünün daha uzağa gitmesi için yalnızca testi değiştirin:
for (int n = 1; n <= 5; n = n + 1) {
System.out.println(n);
}
Başlangıcı ve adımı olduğu gibi bırakın. Şimdi ekranda beş satır görünmeli: 1, 2, 3, 4 ve 5.
public class Beat {
public static void main(String[] args) {
for (int n = 1; n <= 5; n = n + 1) {
System.out.println(n);
}
}
}
Yeniden derleyip çalıştırın: javac Beat.java, sonra java Beat. Beş satır görmelisiniz. println'i yeniden yazmadınız — yalnızca for yuvarlak parantezlerinin içindeki test değişti. Beş satırı gördükten sonra ilk demoya dönmek isterseniz n <= 3'ü geri koyabilirsiniz. Her iki sürüm de geçerli Java'dır. Aynı for biçimini farklı bir durma noktasıyla öğretirler.
Beş satırlık çalıştırmayı bir kez daha okuyun. n 1'den başlar. Her doğru test o anki n'yi yazdırır ve sonra 1 ekler. n 6 olduğunda test başarısız olur ve döngü durur. Bu demoda rakam 6 ekranda görünmez, çünkü gövde yalnızca test hâlâ doğru iken çalışır.
Döngüyü net tutan kurallar
Üç parçanın çevresindeki yuvarlak parantezler zorunludur. Dış yuvarlak parantezler olmadan for int n = 1; n <= 3; n = n + 1 { … } yazmak javac'ın hata vermesine yol açar. Noktalı virgüller o parantezlerin içindeki üç parçayı ayırır. Bu sayfada gövde her zaman süslü parantezlerin içinde durur. Java tek satırlık gövdeyi süslü parantezsiz de kabul eder, ama for altındaki ikinci satır, süslü parantezler her iki satırı da sarmalamadıkça döngünün dışında kalır. Gövde açık olsun diye her iki demoda da süslü parantezleri tutun.
for ne switch'tir ne de if. switch (choice) sabit case etiketleri arasından bir kez seçer. if (ready) true veya false'tan iki yoldan birini seçer. for, sayaç hareket ederken aynı süslü parantezli gövdeyi tekrarlar. Aynı main içinde Dial sayfasından bir switch veya Gate sayfasından bir if bırakıp ekranın 1, 2, 3 yerine mid veya pass göstermesine şaşırmayın. Bu oturumun main'i yalnızca for döngüsünü tutmalıdır.
Yaygın bir karışıklık sözdiziminin kendisini yazdırmaktır: System.out.println("for (int n = 1; n <= 3; n = n + 1)");. Bu, for başlığının karakterlerini yazar. Tekrarlamaz. Başka bir karışıklık gövdede n'nin çevresine tırnak koymaktır: System.out.println("n"); her geçişte harf n'yi yazar, değişen sayıyı değil. Ekranda sayacı istiyorsanız println(n)'yi tırnaksız tutun.
Adım n = n + 1, başka yerde göreceğiniz sonraki kodlarda n++ olarak da yazılabilir. Bu sayfa n = n + 1'i tutar; böylece satırdaki her işaret, zaten okumayı bildiğiniz bir sözcük veya sayı olur. Bir ders gerektiğinde başlangıç 1 yerine 0 olabilir; burada her iki demo da 1'den başlar, böylece ilk yazdırılan satır insanların yüksek sesle söylediği ilk sayıma uyar. Test en başta zaten yanlışsa — örneğin n 1'den başlar ve test n <= 0 derse — gövde hiç çalışmaz ve ekran boş kalır. Bu da geçerli bir for'dur; 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
Başlangıç, test ve adımı olan bir for yazabilir, süslü parantezlere println koyabilir ve sayacın ardışık satırlarda belirdiğini izleyebilirsiniz. Testi değiştirmek kaç satır alacağınızı değiştirir. Sonraki sayfa while'dır; orada test kendi yerinde durur ve adım for yuvarlak parantezlerinin içinde değil, gövdenin içinde yazılır.
🧠 Bilginizi Test Edin
Bilginizi Test Edin
Bu interaktif sınavla kendini test et ve konuyu ne kadar iyi anladığını gör
📝 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