Merhaba..
Java'da for döngüsü dışında ayrıca WHILE ve DO WHILE döngüleride kullnılabilir.
Program akışında , belirli sayıda tekrar etmesini istediğimiz işlemlerde FOR döngüsün gibi WHILE döngüsünden de yararlanıyoruz.. Döngünün oluşması için , WHILE parantezinde bir şart belirlenmesi gerekir. Bu şart sağlandığı sürece , süslü parantezler arasındaki işlemler gerçekleştirilir.
For döngüsünden farklı olarak , döngü ilk değerlerinin while öncesinde herhangi bir değişken ile , artım yada azaltım miktarlarının (veri tabanı kayıtlatını alırken hariç) ise döngü içerisinde yine aynı değişken ile belirtilmesi gerekir. Yani wihile bloğunun her dönüşünde şart duumunun değişmesi gerekir. Aksi takdirde program sonsuz döngüye girebilir..
Whıle şartları için yine JAVA ilişkisel opratörleri kullanılabilir; <, >, <=, >=, ==, != gibi...
while( şart ) {
// döngüde yapılacaklar
}
While bloğunun çalışabilmesi için , program "while satırına" ulaştığında , belirtilmiş şartın sağlanıyor olması gerekir..
Örneklerle bakalım...
Whıle ile ekranda alt alta 3 kez java yazdırmak için önce bir sayaç belirleyeceğiz.. Şartı döngünün 3 kez döneceği şekilde ayarlayıp, döngü içerisinde sayaç için artım miktarı belirleyeceğiz..
int sayac=1;
while(sayac<=3) {
System.out.println( "JAVA" ) ; // JAVA yazdırılır
sayac++; // sayac bir artar
}
Programın döngü adımları, sayacın ilk değeri 1 olacak şekilde aşağıdaki gibi olur...
Adımlar |
Sayaç Değeri |
Şart Durumu (sayac<=3) |
Ekran |
İşlem |
1. Adım |
1 | 1 <= 3 mü EVET | JAVA | Sayaç bir arttıırılır -> 2 |
2. Adım |
2 | 2 <= 3 mü EVET | JAVA | Sayaç bir arttıırılır -> 3 |
3. Adım |
3 | 3 <= 3 mü EVET | JAVA | Sayaç bir arttıırılır -> 4 |
4. Adım |
4 | 4 <= 3 mü HAYIR |
Şart sağlanmadığından döngü bitirilir!
|
Whıle ile ekranda 1den5e kadar olan sayıları yanyana yazdırmak için önce yine bir sayaç belirleyeceğiz.. Şartı döngünün 5 kez döneceği şekilde ayarlayıp, döngü içerisinde sayaç için artım miktarını 1 olarak belirleyeceğiz..
int sayac=1;
while(sayac<=5) {
System.out.print( sayac ) ; // sayac yazdırılır
sayac++; // sayac bir artar
}
Programın döngü adımları, sayacın ilk değeri 1 olacak şekilde aşağıdaki gibi olur...
Adımlar |
Sayaç Değeri |
Şart Durumu (sayac<=3) |
Ekran |
İşlem |
1. Adım |
1 | 1 <= 5 mi EVET | 1 | Sayaç bir arttıırılır -> 2 |
2. Adım |
2 | 2 <= 5 mi EVET | 12 | Sayaç bir arttıırılır -> 3 |
3. Adım |
3 | 3 <= 5 mi EVET | 123 | Sayaç bir arttıırılır -> 4 |
4. Adım |
4 | 4 <= 5 mi EVET | 1234 | Sayaç bir arttıırılır -> 5 |
5. Adım |
5 | 5 <= 5 mi EVET | 12345 | Sayaç bir arttıırılır -> 6 |
6. Adım |
6 | 6 <= 5 mi HAYIR |
Şart sağlanmadığından döngü bitirilir!
|
Whıle ile ekranda 5ten 1e kadar olan sayıları altalta yazdırmak için önce yine bir sayaç belirleyeceğiz.. Şartı döngünün 5 kez döneceği şekilde ayarlayıp, döngü içerisinde sayaç için bu kez azaltma miktarını 1 olarak belirleyeceğiz..
int sayac=5;
while(sayac>=1) {
System.out.println( sayac ) ; // JAVA yazdırılır
sayac--; // sayac bir azalır
}
Programın döngü adımları, sayacın ilk değeri 15 olacak şekilde aşağıdaki gibi olur...
Adımlar |
Sayaç Değeri |
Şart Durumu (sayac<=3) |
Ekran |
İşlem |
1. Adım |
5 | 5 >= 1 mi EVET | 5 | Sayaç bir azaltılır -> 4 |
2. Adım |
4 | 4 >= 1 mi EVET | 54 | Sayaç bir azaltılır -> 3 |
3. Adım |
3 | 3 >= 1 mi EVET | 543 | Sayaç bir azaltılır -> 2 |
4. Adım |
2 | 2 >= 1 mi EVET | 5432 | Sayaç bir azaltılır -> 1 |
5. Adım |
1 | 1 >= 1 mi EVET | 54321 | Sayaç bir azaltılır -> 0 |
6. Adım |
0 | 0 >= 1 mi HAYIR |
Şart sağlanmadığından döngü bitirilir!
|
Whıle ile ekranda 1den 100e kadar olan tek sayıları yanyana yazdırmak için önce yine bir sayaç belirleyeceğiz.. Sayaç ilk değerinin , tek sayılar istendiği için 1 yapacağız. Sayaç 100'den küçük olduğu sürece ise artım miktarını 2 yaparak tüm tek sayıları yazdıracağız..
int sayac=1;
while(sayac<=100) {
System.out.print( sayac + " ") ; // sayac ve bir boşluk yazdırılır..
sayac+=2; // sayac 2 artar
}
Programın döngü adımları, sayacın ilk değeri 1 olacak şekilde aşağıdaki gibi olur...
Adımlar |
Sayaç Değeri |
Şart Durumu (sayac<=3) |
Ekran |
İşlem |
1. Adım |
1 | 1 <= 100 mü EVET | 1 | Sayaç 2 arttıırılır -> 3 |
2. Adım |
3 | 3 <= 100 mü EVET | 1 3 | Sayaç 2 arttıırılır -> 5 |
3. Adım |
5 | 5 <= 100 mü EVET | 1 3 5 | Sayaç 2 arttıırılır -> 7 |
. . . . |
. . . . |
. . . . |
. . . . |
. . . . |
48. Adım |
97 | 97 <= 100 mi EVET | 1 3 ... 95 97 | Sayaç 2 arttıırılır -> 99 |
49. Adım |
99 | 99 <= 100 mi EVET | 1 3 ... 95 97 99 | Sayaç 2 arttıırılır -> 101 |
50. Adım |
101 | 101 <= 100 mi HAYIR |
Şart sağlanmadığından döngü bitirilir!
|
Görüşmek üzere...
Toplam 20 Makale
Lütfen yorumlarınızda saygılı, yapıcı ve anlaşılır bir dil kullanın.
Küfür, hakaret ya da spam içerikler onaylanmaz.