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ı :
Örnek :
{
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.
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:
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.
{
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!");
}
}
}