Döngüler, bir koşul karşılanana kadar bir dizi talimatı tamamlayacak çok güçlü programlama araçlarıdır. Çok kullanışlıdırlar ve öğrendiğiniz ilk programlama kavramlarından biri olmalıdır. Birçok farklı döngü türü vardır, ancak için döngüler tartışmasız en kullanışlı döngülerden biridir.
Java'da Döngü İçin
For döngüleri, bir koşul karşılanana kadar bir kod bloğu yürütmeye devam edecektir. Bir for döngüsünün koşulu döngünün sonunda değil başlangıcında kontrol edeceğine dikkat etmek önemlidir. Bu, koşul karşılanırsa döngünün başlamayacağı anlamına gelir.
Döngü sözdizimi, programlama dilleri arasında benzerdir. Dolayısıyla, başka bir programlama dilinde bir for döngüsü oluşturduysanız, bir Java for döngüsü tanıdık gelecektir. Bununla birlikte, Java'ya hiç aşina değilseniz, döngüler gibi ileri düzey konuları öğrenmeden önce bir başlangıç eğitimini okumanız önerilir.
için ([ifade1]; [şart]; [ifade2]) {
// her döngüyü yürütmek için kod
}
Anahtar kelime için for döngüsünü gösterir. Döngünün ne kadar süreceğini belirleyen koşul, parantezlerin arasında yer alır.
İlk ifade, for döngüsü başlatıldığında bir kez çalıştırılır; koşul, döngünün ne zaman durması gerektiğini tanımlar.
İkinci ifade, her döngünün sonunda yürütülür. Noktalı virgül, sonunu işaretler ifade1 ve durum.
Tipik olarak, ifadeler bir sayaç oluşturmak için kullanılır ve koşul, sayaç belirli bir sayıya ulaştığında döngüyü durdurur. Son olarak, her döngüde çalıştırılan kod küme parantezlerinin arasına yerleştirilir.
public class Ana {
public static void main (String [] args) {
için (int i = 1; i <4; i ++) {
System.out.print (i);
}
}
}
// Çıktı: 123
Yukarıdaki örnekte, for döngüsü, ben. Anahtar kelime için döngüyü başlatır. Değişken ben başlangıçta 1 olarak ayarlanmıştır. Koşul kontrol eder ben dört veya daha büyüktür. Durum böyle değil, bu yüzden döngümüz yürütülüyor. Döngü kodu, ben, bu noktada hala 1'dir.
Döngü kodu tamamlandığında, ben bir artırılır ve döngü yeniden başlar. Üçüncü döngünün sonunda, ben dörde çıkarılır. Bir sonraki döngü başladığında, koşulumuz karşılanır, böylece döngü durur.
İlişkili: Başlarken Öğrenmeniz Gereken Temel Java Kavramları
İster bir GUI yazıyor, ister sunucu tarafı yazılım geliştiriyor olun, ister Android kullanarak mobil bir uygulama geliştiriyor olun, Java öğrenmek size iyi hizmet edecektir. İşte başlamanıza yardımcı olacak bazı temel Java kavramları.
Döngü İçin Yuvalanmış
Bir for döngüsüne alıştığınızda, iç içe geçmiş bir for döngüsü oluşturmaya çalışmalısınız. Bu, başka bir for döngüsünün içinde bir for döngüsüne sahip olduğunuz zamandır. Bu gelişmiş bir tekniktir çünkü iki döngünün nasıl etkileşime gireceğini anlamak zor olabilir. Yuvalanmış for döngülerinin nasıl çalıştığını görselleştirmenin iyi bir yolu, aşağıdaki deseni iç içe geçmiş bir for döngüsü ile oluşturmaktır.
*
**
***
Bunu oluşturmak için, her satıra kaç yıldızın yazdırılacağını kontrol etmek için bir döngüye ve kaç satırın oluşturulacağını kontrol etmek için başka bir döngüye ihtiyacımız olacak. Döngüler için iç içe geçme konusunda yeniyseniz, hangi döngünün iç döngü olduğunu belirlemek zor olabilir. Bu durumda yıldızları basan döngü iç döngüdür. Her yeni satır oluşturulduğunda bu döngünün çalışmasına ihtiyacımız var.
İç içe bir döngü oluştururken, sayaç değişkenlerinizin adını seçerken dikkatli olun. Çoğu zaman programcılar genel bir ben sayaç, birden çok döngü etkileşime girdiğinde genel sayaçların kullanılması kafa karıştırıcı hale gelir.
for (int lineCounter = 1; lineCounter <4; lineCounter ++) {
için (int starCounter = 1; starCounter <= lineCounter; starCounter ++) {
System.out.print ("*");
}
System.out.print ("
");
}
Nasıl çalıştığını daha iyi anlamak için bu örneği inceleyelim.
İlk döngümüz, kaç satır yaptığımızı saymaktır. Döngü üç kez yürütüldükten sonra duracaktır.
Bir sonraki döngü biraz daha karmaşık. Bu döngü, her satıra kaç yıldız yazdırıldığını kontrol eder. Modelimizde, satır numarasıyla aynı sayıda yıldız istiyoruz. İlk satırda bir yıldız, ikinci iki ve üçüncü üçte yıldız vardır. Dolayısıyla, bu döngünün mevcut satır sayacımız kadar çok yıldız yazdırmasını istiyoruz.
Yıldız döngümüz tamamlandıktan sonra, çizgi döngüsü yazdırarak yeni bir çizgi oluşturur. \ n, yeni bir satırın komutu.
Sonsuz Döngüler
Herhangi bir döngü türünü kodlamanın tehlikelerinden biri, yanlışlıkla sonsuz bir döngü oluşturabilmenizdir. Bunlar asla durmayan döngülerdir. Sonsuz bir döngünün gerekli olduğu durumlar olsa da, bunlar genellikle döngünün durumu dikkatlice planlanmadığında tesadüfen oluşturulur. Bu durumlarda, program siz onu kapanmaya zorlayana kadar çalışmaya devam edecektir.
Sonsuz bir döngü oluşturmak için aşağıdaki sözdizimini kullanabilirsiniz:
için(;;){
// döngüyü asla durdurmayan kod
}
İlişkili: Java Programlamayı Öğrenirken Yardımcı Olabilecek Web Siteleri ve Uygulamalar
Diziyle For Döngüsü Kullanma
For döngüsünü kullanmanın yaygın bir yolu, bir dizi boyunca yineleme yapmaktır. Örneğin, bir dizideki tüm dizeleri yazdırmak istiyorsanız, basitçe diyemezsiniz
System.out.print ([dizi]);
Bu komut, dizinin içeriği değil, dizi hakkındaki bilgileri yazdırır. Dizinin içeriğini yazdırmak için, dizideki her bir öğeyi ayrı ayrı yazdırmanız gerekir. Bu, kodlamak için zaman alır, ancak her öğenin üzerinden geçmek için bir for döngüsü oluşturabilirsiniz.
Dize [] kelimeler = {"Merhaba", "", "Dünya", "!"};
için (int i = 0; i System.out.print (kelimeler [i]);
}
Unutmayın, dizi pozisyonları bir değil sıfırdan başlar, bu yüzden döngümüzün sıfırdan başlamasını istiyoruz. İlk döngümüz yazdırılacak Merhaba, ikinci döngü bir boşluk yazdırır ve bu böyle devam eder. Dördüncü döngüden sonra, sayacımız dörde çıkarılır, bu da dizinin uzunluğundan daha az değildir, bu da dörttür. Bu, döngüyü durduracaktır.
Çıktı:
Selam Dünya!
Her Döngü İçin
Bir dizi üzerinde yineleme yapmak için bir for döngüsü kullanabilseniz de, her döngü için bir döngü kullanmak daha kolaydır. Bu döngüler özellikle diziler için tasarlanmıştır. Her döngü için A, bir dizideki her öğeden geçecek ve kodu çalıştıracaktır. Her döngü için biraz farklı sözdizimi vardır. Anahtar kelime için hala kullanılıyor, ancak bir koşul belirtilmedi.
([dataType] [arrayElement] için: [array]) {
// yürütülecek kod
}
Önceki örneğimiz, bu sözdizimi kullanılarak her döngü için yeniden yazılabilir:
Dize [] kelimeler = {"Merhaba", "", "Dünya", "!"};
for (Dize kelimesi: kelimeler) {
System.out.print (kelime);
}
Döngü anahtar kelimeyle başlatılır için. Ardından dizimizdeki verilerin dizeler olduğunu belirtiriz. Daha sonra, döngü boyunca yineleme yaparken dizideki öğelere başvurmak için bir değişken adı seçiyoruz. Bu durumda kullandık kelime. Bunu iki nokta üst üste ve yinelemek istediğimiz dizinin adı takip eder. Şimdi, döngümüzün içinde, değişkeni kullanmalıyız kelime dizideki her bir öğeye başvurmak için.
Döngü Ne Zaman Kullanılır
For Loops, size çok fazla kod yazmadan tasarruf edebilecek harika araçlardır. Döngünüzün tam olarak kaç kez çalışmasını istediğinizi bildiğiniz zaman kullanabileceğiniz en iyi döngü türüdür. Hatta iç içe geçirerek döngülerin karmaşıklığını artırabilirsiniz.
Döngüler için yuvalanmış, çok boyutlu dizilerle çalışırken özellikle kullanışlıdır. Döngüler için öğrenmesi kolaydır ve yeni başlayanlar için önemli bir beceridir. Bu teknik, sizi gereksiz tekrarlayan kodları kodlamaktan kurtaracaktır.
İyi bir kod editörü, bir programcının hayatını çok daha kolaylaştırabilir, ancak hangisi sizin için en iyisidir?
- Programlama
- Java
- Programlama
J. Seaton, karmaşık konuları ayırmada uzmanlaşmış bir Bilim Yazarıdır. Saskatchewan Üniversitesi'nden doktorası vardır; araştırması, öğrencilerin çevrimiçi katılımını artırmak için oyun tabanlı öğrenmeyi kullanmaya odaklandı. Çalışmadığı zamanlarda onu okurken, video oyunları oynarken veya bahçeyle uğraşırken bulacaksınız.
Haber bültenimize abone ol
Teknoloji ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için haber bültenimize katılın!
Bir adım daha…!
Lütfen size az önce gönderdiğimiz e-postadaki e-posta adresinizi onaylayın.