For , While , Break

Javada 3 tane döngü işlemi vardır

For Döngüsü

Bir işlemin tekrarlanarak yapılması durumunda for döngüsü kullanılabilir. for döngüsünde işlemler döngü içinde belirtilen bir artış/azalış sayısına uyarak yapılır. Artış/azalış durumu genellikle sayaç olarak bilinir. Sayaçlar belirli değerlerden başlayıp bitirile bilinir.

Kullanımı : 

for(sayaç=başlangıç değeri;koşul;artma yada azalma)
 

Örnek : 

for (var i=0;i<10;i++)
{
   window.write("Şu anda" + i + ". numaradasınız");
   if (i==5) window.write("Yarısına geldiniz bile");
}
 

döngüsünde önce i değişkenine 0'dan başlaması gerektiğini, i 10'dan küçük olduğu sürece devam edeceğini ve i'nin birer birer artacağını söylüyoruz. Bu şartlarda ekrana "Şu anda 1. numaradasınız" , "Şu anda 2. numaradasınız" gibi mesajlar gelecek, i 5 olduğunda ise ayrıca "Yarısına geldiniz bile" mesajı gelecektir.


While Döngüsü

Bir döngüye ihtiyaç duyduğunuzda döngü içindeki işlemlerin kaç kere yapılması değil de bir durum gerçekleştiği sürece yapılması önemliyse while döngüsü kullanılır.
 

isim=array("Uur","Rusan","Soner","Özgür","Ahmet");
i=0;
j=0;
while(i != 1)
{
if isim[j]=="Özgür" i=1;
j++;
}
 

kodunda dizide "Özgür" ismini bulmak için bir döngü yarattık. Yahya ismini bulduktan sonra döngüde kalması programın yavaş çalışmasını sağlayacağından döngüyü 0'dan 4'e kadar for döngüsü yerine bir kontrol elemanının değerine bağladık. Yahya ismi bulununca kontrol değeri 1 yapıldı ve döngüden çıkıldı. J değeri ise "Özgür" isminin kaçıncı eleman olduğunu gösteren rakamın bir fazlasında kaldı.

Break Komutu

Herhangi bir şart gerçekleştiğine döngüden anında çıkmamız gerekiyorsa break komutunu kullanırız. Deminki örnekte "Özgür ismini bulduğumuz halde kontrol döngünün başında olduğu için j bir kez daha artırıldı ve olmasını istediğimiz değerden bir fazla oldu. Oysa ki kodu şöyle yazsaydık:

 

isim=array("Uur","Rusan","Soner","Özgür","Ahmet");
i=0;
j=0;
while(i != 1)
{
if isim[j]=="Özgür"
{
i=1;
break;
}
j++;
}
 

"Özgür" ismi bulununca break komutuyla döngüden çıkacak ve j bir kez daha boşu boşuna artırılmamış olacaktı.

Örnek :

Bu program parçasında If-Else nin mantığı gösterilmistir.eğer (if) ......doğruysa
alıştır,değilse (elseif)...... çalıştır , else (hiçbirisi değilse bunu ) ....... çalıştır.

 
class IfElse
{
public static void main(String[] args)
{
int a,b;

b = 10;

for(a=0; a<=11; a++)
{
if(a < b)
System.out.println("a = " + a + ", b = 10: a < b: Buna ok!");
else if (a == b)
System.out.println("a = " + a + ", b = 10: a == b: Gecerli Olabilir!");
else
System.out.println("a = " + a + ", b = 10: a > b: Buda Uyar!");
}
}
}

 
  

Kaynak Uğur Kahraman

Yorumunuzu Ekleyin

Java Paketleme
Operatorler
Dizi Yapıları
Statik Alanlar
Javada Diziler
Javada Diziler
Yükleniyor...