Merhaba..
Java'da C dillerinde olduğu gibi temel döngüler için FOR yapısı kullanılır...
JAVA FOR DÖNGÜSÜ
Program akışında , belirli sayıda tekrar etmesini istediğimiz işlemlerde FOR döngülsünden yararlanıyoruz.. Döngünün oluşması için , bir değişkene ilk ve son değeri ile artım miktarı eklenmesi gerekiyor.
For döngülerinde genelde "i" harfi değişken olarak kullanılır..
KULLANIMI
for ( int i=1; i<=10 ; i++) {
// döngüde yapılacaklar
}
Yukarıdaki döngü örneğinde, döngü 1den başlayarak , 10a kadar (10 dahil) 1 artarak döner. Yani 10 kez aynı işlemler yapılır. Burada "i" değişkeni blok içerisinde kullanılarak , her döngüde farklı sonuçlar elde edilebilir..
DÖNGÜ ELEMANLARI
For döngülerinde ilk değer , son değer , artım miktarı ve yapılacaklar bloğunun belirtilmesi gerekir..
- İLK DEĞER : Döngünün hangi sayıdan başkayacağını belirler. Değişkenin veri tipininde belirtilmesi gerekir. Örneğin int i=1.
- SON DEĞER : Döngünün nereye kadar döneceğini belirler. > ,< , >= , >= operatörleri ile belirtilir. Örneğin i<=10.
- ARTIM MİKTARI : Değişkenin her dönüşte kaç artacağı yada azalacağını belirler. Örneğin i++ .
- YAPILACAKLAR BLOĞU : Süslü parantezler içerisinde her döngü adımında işlenecek komutların yazıldığı alandır..
Verilen ilk değerden , son değere kadar döngü değişkeni , artım miktarı kadar artacak ve süslü parantezler içerisindeki işlemler tekrarlanacaktır...
Örneklerle bakalım...
EKRANDA 5 KEZ ALT ALTA "JAVA" YAZDIRMA
Örneğin 1ekranda alt alta 5 kez JAVA yazdıralım.. Bunun için döngü değerlerini;
- ilk değer int i = 1 ;
- son değer i <=5 ;
- artım : i++ (1 artarak)
şeklinde yazabiliriz..
for ( int i=1; i<=5 ; i++) {
System.out.println( "JAVA" ) ; // ekranda JAVA yazdırılır..
}
EKRAN ÇIKTISI
JAVA
JAVA
JAVA
JAVA
JAVA
Yukarıdaki döngüde i 1'den başlayarak 5ten küçük yada 5 olduğu sürece bir artar. Her artışta ekranda JAVA yazar.. Burada son değeri değiştirerek farklı sayılarda "JAVA" yazılmasını sağlayabiliriz. Örneğin i<=1000 yaparsak ekranda 1000 defa JAVA yazdırmış olacaktık...
1'DEN 10'A KADAR OLAN SAYILARI YAN YANA YAZDIRMA
1den 10a kadar sayıları for döngüsü ile alt alta yazdırmak için döngü değerlerini;
- ilk değer int i = 1 ;
- son değer i <=10 ;
- artım : i++ (1 artarak)
şeklinde yazabiliriz..
for ( int i=1; i<=5 ; i++) {
System.out.print( i ) ; // ekranda i değişkeni yazdırılır..
}
EKRAN ÇIKTISI
12345678910
Yukarıdaki döngüde i 1'den başlayarak 10dan küçük yada 10 olduğu sürece bir artar. Her artışta , yazdırma komutu ile "i" değişkeni yazdırıldığı için ekranda "i" nin aldığı değerler yazdırılır.. pPrintln yerine print kullandığımız için sayılar yanyana yazılır...
10'DAN 1'E KADAR OLAN SAYILARI ALT ALTA YAZDIRMA
Önceki örneklerden farklı olarak bu kez artım değil azalım miktarı belirteceğiz.. İlk değer 10'dan son değer 1'e kadar sayıları for döngüsü ile alt alta yazdırmak için döngü değerlerini;
- ilk değer int i = 10 ;
- son değer i >=1 ;
- artım : i-- (1 azalarak)
şeklinde yazabiliriz..
for ( int i=10; i>=0 ; i--) {
System.out.println( i ) ; // ekranda i değişkeni yazdırılır..
}
EKRAN ÇIKTISI
10
9
8
7
6
5
4
3
2
1
Yukarıdaki döngüde i 10'dan başlayarak 1den büyük yada 1 olduğu sürece bir azalır. Her azalışta, yazdırma komutu ile "i" değişkeni yazdırıldığı için ekranda "i" nin aldığı değerler yazdırılır.. Println kullandığımız için sayılar alt alta yazılır...
0'DAN 100'A KADAR OLAN ÇİFT SAYILARI YAZDIRMA
1den 100e kadar çift sayıları for döngüsü ile yazdırmak için döngüyü sıfırdan başlatıp , artım miktarını 2 yapabiliriz..
- ilk değer int i = 0 ;
- son değer i <=100 ;
- artım : i=i+2 (2 artarak)
şeklinde yazabiliriz..
for ( int i=0; i<=100 ; i=i+2) {
System.out.print( i + " " ) ; // ekranda i değişkeni yazdırılır..
}
EKRAN ÇIKTISI
0 2 4 6 8 10 12 14 16 18 20 22 24 26 28 30 32 34 36 38 40 42 44 46 48 50 52 54 56 58 60 62 64 66 68 70 72 74 76 78 80 82 84 86 88 90 92 94 96 98 100
Yukarıdaki döngüde i 0'den başlayarak 100dan küçük yada 100 olduğu sürece 2 artar. Artış için i = i + 2 kullandığımıza dikkat edin... Her artışta , yazdırma komutu ile "i" değişkeninin yanına ayrıca System.out.print( i + " " ) ile bir boşluk ekledik. Böylece ekranda 0dan 100e kadar olan çift sayılar aralarında bire boşluk olacak şekilde yanyana yazılmış oldular..
Aynı işlemi , döngüyü bir arttırıp , her i değerinin 2'ye bölümünden kalanının 0 olup olmadığını (çift mi) kontrol ederek te yapabilirdik. Ancak döngü bloğuna ayrıca bir if bloğu ve mod işlemi eklemememiz gerekeceğinden , döngüyü doğrudan yukarıdaki gibi kurmak program açısından daha verimli olacaktır..
Görüşmek üzere...