Döngüler, bir işi, belirlediğimiz sayıda yapan kod bloklarıdır. Örneğin, ekrana 10 kere "Merhaba JAVA" yazan bir programda,
"Merhaba JAVA" yazdıran kodu, aslında tek bir defa yazarız ve döngü burada
devreye girip, bizim için bu kodu istediğimiz sayıda tekrarlar.
Deyimler, belirli bir şart sağlandığında, program akışını kendi faaliyet alanına çeviren komutlardır.
Şimdi de döngü ve deyim çeşitlerine değinelim...
IF Deyimi
IF deyimi, belli bir şart sağlanması durumunda, program akışını kendi faliyet alanı içerisine yönlendirir. Kendi faliyet alanının en son satırına kadar kodları çalıstırır ve daha sonra da program akışı, if deyiminin faliyet alanının bittiği yerden devam eder. Şimdi bunu bir örnekle açıklayalım...
Kullanımı:
if(koşullar){
yapılması gerekenler
}
else
{
ilk koşulun doğru olmaması durumunda yapılması gerekenler
}
Kullanıcı adı ve Şifre adında iki tane string değişken tanımladık ve değerlerini atadık. Kullanıcı adı ve şifreyi, kullanıcıdan girmesini istedik ve bunu string türündeki girilenKullaniciAdi ve girilenSifre değişkenlerine atadık. Daha sonra girilen kullanıcı adı ve şifreyle, bizim tanımlamış olduğumuz kullanıcı adı ve şifreyi equals() komutuyla eşit mi diye sorgulattık. Eşit olması durumunda ilk blok çalışacak, olmadığı zaman yani else durumunda ikinci bok çalışacak. Bizim programımızda doğru girdiğimiz için ilk blok çalıştı.
___________________________________________________________________________
NOT: İlk derslerimizde de bahsetmiştik, JAVA büyük-küçük harf duyarlıdır. Biz kullanıcı adı kısmına küçük harflerle numan yazsaydık ve şifre aynı kalsaydı yine hata verecekti, çünkü kullanıcı adı tanımlamamızı ilk harfi büyük tanımladık.
___________________________________________________________________________
SWITCH(){ CASE } Deyimi:
Bu deyimi, birden fazla if deyimi kullanmaya benzetebiliriz. Tek farkı, örneğin yazdığımız programda kullanıcıdan bir giriş isteyip, kullanıcının gireceği 4 değerden, biz olası her değer için bir işlem yaptırabiliriz.Şimdi deyimin kullanımını inceleyelim...
İlk önce değer adında string bir değişken oluşturduk ve kullanıcıdan aldığımız değeri bu değişkene atadık. Sonra integer türünde bir sayi değişkeni oluşturduk, kullanıcıdan aldığımız deger değerini integere çevirdik ve bunu sayi değişkenine atadık. Daha sonra bu sayi değişkenini koşul koayarak switch-case komutumuzu çalıştırdık. Case: 'in yanına yazdığımız sayılara göre gerekli işlemler yapılacak ve break komutuyla switch-case 'den çıkacak. Break yazmasaydık sırasıyla bütün komutlar çalışacak ve bütün mesajları ekrana yazdıracaktı. koyduğumuz koşul dışında bir durum oluşursada default: komutu devreye girecek ve hata mesajımızı verecek.
FOR Döngüsü:
for( <ilk deger> ; <kosul> ; <arttırma-azaltma değeri> )
İlk deger ile başlayan döngü ile program for bloguna girdikten sonra, blogun sonuna geldiginde kosulun
saglanıp saglanmadıgını kontrol edecek ve kosul saglanıyorsa arttırma-azaltma değerini ni gerçekleştirip tekrar döngüye girecektir.
saglanıp saglanmadıgını kontrol edecek ve kosul saglanıyorsa arttırma-azaltma değerini ni gerçekleştirip tekrar döngüye girecektir.
Bir örnekle açıklayalım...
for döngüsü içinde, integer türünde bir i değişkeni oluşturduk ve başlangıç değeri olarak belirledik. Daha sonra bu değerin kaça kadar artacağını belirledik. En son olarakta kaçar kaçar arttırılacağını belirledik. i++; i 'yi 1 arttır demek.
WHILE Döngüsü
if döngüsüyle aynı işlevi görür. Tek farkı, koşul sağlandığı sürece döngüye girer.
Burada dikkat etmemiz gereken husus, döngü içindeyken i 'nin değerini değiştirmemiz. Eğer biz oraya i++ yazmamış olsaydık, i 'nin değeri hep 0 olacak ve i, 5 'ten küçük olduğu için de sonsuz bir döngüye girecek.
WHILE Döngüsü
if döngüsüyle aynı işlevi görür. Tek farkı, koşul sağlandığı sürece döngüye girer.
Burada dikkat etmemiz gereken husus, döngü içindeyken i 'nin değerini değiştirmemiz. Eğer biz oraya i++ yazmamış olsaydık, i 'nin değeri hep 0 olacak ve i, 5 'ten küçük olduğu için de sonsuz bir döngüye girecek.
Hiç yorum yok:
Yorum Gönder