Java'da for Döngüsü Nasıl Yazılır

Java'da for Döngüsü Nasıl Yazılır

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ırlar. 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 For Döngüsü

For döngüleri, bir koşul karşılanana kadar bir kod bloğunu yürütmeye devam eder. Bir for döngüsünün, koşulu döngünün sonunda değil, başında kontrol edeceğini unutmamak önemlidir. Bu, koşul sağlanırsa döngü başlamaz demektir.





For döngüsü sözdizimi, programlama dilleri arasında benzerdir. Bu nedenle, başka bir programlama dilinde bir for döngüsü oluşturduysanız, bir Java for döngüsü tanıdık gelecektir. Ancak, Java'ya hiç aşina değilseniz, döngüler gibi ileri düzey konuları öğrenmeden önce başlangıç ​​seviyesindeki bir öğreticiyi okumanız önerilir.





for([statement1]; [condition]; [statement2]){
//code to execute each loop
}

anahtar kelime için for döngüsünü gösterir. Döngünün ne kadar devam edeceğini belirleyen koşul parantezler arasında yer alır.

for döngüsü başlatıldığında ilk ifade 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üller sonunu işaretler ifade1 ve koşul.

Tipik olarak, deyimler bir sayaç oluşturmak için kullanılır ve sayaç belirli bir sayıya ulaştığında koşul döngüyü durdurur. Son olarak, her döngüde yürütülen kod, küme parantezleri arasına yerleştirilir.





public class Main{
public static void main(String[] args) {
for(int i = 1; i <4; i++){
System.out.print(i);
}
}
}
//Output: 123

Yukarıdaki örnekte, for döngüsü değerini yazdırır. ben . anahtar kelime için döngüyü başlatır. Değişken ben başlangıçta 1 olarak ayarlanır. Koşul, ben dört veya daha fazladır. Durum böyle değil, bu yüzden döngümüz yürütülüyor. Döngü kodu, değerini yazdırır 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 yükseltilir. Bir sonraki döngü başladığında koşulumuz karşılanır, böylece döngü durur.





İlgili: Başlarken Öğrenmeniz Gereken Temel Java Kavramları

Döngü İçin Yuvalanmış

Bir for döngüsüne alıştıktan sonra, iç içe 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 ileri bir tekniktir çünkü iki döngünün nasıl etkileşeceğini anlamak zor olabilir. Yuvalanmış for döngülerinin nasıl çalıştığını görselleştirmenin iyi bir yolu, yuvalanmış bir for döngüsüyle aşağıdaki kalıbı oluşturmaktır.

*
**
***

Bunu oluşturmak için, her satıra kaç yıldız yazdırılacağını kontrol etmek için bir döngüye ve kaç satır oluşturulacağını kontrol etmek için başka bir döngüye ihtiyacımız olacak. Yuvalanmış for döngülerinde yeniyseniz, hangi döngünün iç döngü olduğunu belirlemek zor olabilir. Bu durumda yıldızları yazdıran döngü iç döngüdür. Her yeni satır oluşturulduğunda çalışacak bu döngüye ihtiyacımız var.

Yuvalanmış bir döngü oluştururken, sayaç değişkenlerinizin adını seçerken dikkatli olun. Her ne kadar programcılar genellikle jenerik bir ben sayaç, birden çok döngü etkileşime girdiğinde genel sayaçları kullanmak kafa karıştırıcı hale gelir.

for(int lineCounter = 1; lineCounter <4; lineCounter++){
for(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ı sayıyor. Döngü üç kez yürütüldükten sonra duracaktır.

Bir sonraki döngü biraz daha karmaşıktır. Bu döngü, her satıra kaç yıldız yazdırılacağını kontrol eder. Desenimizde satır numarasıyla aynı sayıda yıldız istiyoruz. İlk satırda bir yıldız, ikinci satırda iki ve üçüncü satırda üç yıldız bulunur. Bu nedenle, bu döngünün mevcut satır sayacımız kadar yıldız yazdırmasını istiyoruz.

Yıldız döngümüz tamamlandıktan sonra satır döngüsü yazdırarak yeni bir satır oluşturur. , bu yeni bir satırın komutudur.

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üye ihtiyaç duyulduğu durumlar olsa da, genellikle döngünün durumu dikkatli bir şekilde planlanmadığında tesadüfen oluşturulurlar. Bu durumlarda, program siz onu kapanmaya zorlayana kadar çalışmaya devam eder.

Sonsuz bir döngü oluşturmak için aşağıdaki sözdizimini kullanabilirsiniz:

for(;;){
//code that never stops looping
}

İlgili: Java Programlama Öğrenirken Yardımcı Olabilecek Web Siteleri ve Uygulamalar

Diziyle For Döngüsü Kullanma

Bir for döngüsü kullanmanın yaygın bir yolu, bir diziyi yinelemektir. Örneğin, bir dizideki tüm dizeleri yazdırmak istiyorsanız, basitçe söyleyemezsiniz.

System.out.print([array]);

Bu komut, dizinin içeriğini değil, diziyle ilgili bilgileri yazdırır. Dizinin içeriğini yazdırmak için dizideki her bir elemanı ayrı ayrı yazdırmanız gerekir. Bu, kodlamak için zaman alıcı olacaktır, ancak her öğeden geçmek için bir for döngüsü oluşturabilirsiniz.

String[] words = {'Hello', ' ', 'World', '!'};

for(int i = 0; i System.out.print(words[i]);
}

Unutmayın, dizi konumları 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 vb. Dördüncü döngüden sonra sayacımız, yine dört olan dizinin uzunluğundan daha az olmayacak şekilde dörde çıkarılacaktır. Bu döngüyü durduracaktır.

Çıktı:

Hello World!

Her Döngü İçin

Bir dizi üzerinde yineleme yapmak için bir for döngüsü kullanabilseniz de, for-each döngüsü 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çer ve kodu yürütür. For-each döngüleri biraz farklı bir sözdizimine sahiptir. anahtar kelime için hala kullanılmaktadır, ancak bir koşul belirtilmemiştir.

for([dataType] [arrayElement] : [array]){
//code to be executed
}

Önceki örneğimiz, bu sözdizimi kullanılarak her bir döngü için yeniden yazılabilir:

String[] words = {'Hello', ' ', 'World', '!'};

for(String word : words){
System.out.print(word);
}

Döngü anahtar kelime ile başlatılır için . Daha sonra dizimizdeki verilerin string olduğunu belirtiyoruz. Ardından, döngü boyunca yinelenirken dizideki öğelere atıfta bulunmak için bir değişken adı seçiyoruz. Bu durumda kullandığımız kelime . Bunu iki nokta üst üste işareti ve yinelemek istediğimiz dizinin adı izler. Şimdi, döngümüzün içinde sadece değişkeni kullanmamız gerekiyor. kelime dizideki her öğeye başvurmak için.

For Döngüsü Ne Zaman Kullanılır?

For Loop'lar, size çok fazla kodlama tasarrufu sağlayabilecek harika araçlardır. Döngünüzün tam olarak kaç kez çalışmasını istediğinizi bildiğinizde, kullanılacak en iyi döngü türüdür. Hatta iç içe geçirerek for döngülerinin karmaşıklığını artırabilirsiniz.

Yuvalanmış döngüler, çok boyutlu dizilerle çalışırken özellikle kullanışlıdır. For döngülerini öğrenmesi kolaydır ve yeni başlayanlar için önemli bir beceridir. Bu teknik, sizi gereksiz tekrarlayan kodları kodlamaktan kesinlikle kurtaracaktır.

hisense roku tv kumandası çalışmıyor
Paylaş Paylaş Cıvıldamak E-posta İlk Uygulamanızı Yazmak için En İyi 9 Ücretsiz Kod Düzenleyicisi

İyi bir kod düzenleyici, bir programcının hayatını çok daha kolaylaştırabilir, ancak hangisi sizin için en iyisidir?

Sonrakini Oku
İlgili konular
  • Programlama
  • Java
  • Programlama
Yazar hakkında Jennifer Seaton(21 Makale Yayınlandı)

J. Seaton, karmaşık konuları ayrıştırma konusunda uzmanlaşmış bir Bilim Yazarıdır. Saskatchewan Üniversitesi'nden doktora derecesine sahiptir; Araştırması, öğrencilerin çevrimiçi katılımını artırmak için oyun tabanlı öğrenmeyi kullanmaya odaklandı. Çalışmadığı zamanlarda onu kitap okurken, video oyunları oynarken ya da bahçe işleriyle uğraşırken bulacaksınız.

Jennifer Seaton'dan Daha Fazla

Haber bültenimize abone ol

Teknik ipuçları, incelemeler, ücretsiz e-kitaplar ve özel fırsatlar için bültenimize katılın!

Abone olmak için buraya tıklayın