Yalnız Mesajı Göster

Karşılaştırmalar

Eski 07-01-2010   #10
Şengül Şirin
Varsayılan

Karşılaştırmalar



Karşılaştırmalar

Karşılaştırmalar, genelde bir karşılaştırmanın sonucuna göre belirtilen komut veya komutları çalıştırırlar Eğer birden fazla komut kullanılacak ise blok içinde olmalıdır Tek bir komut için buna gerek yoktur Örneğin; a değişkenin değerinin bir olup olmadığını kontrol ediyoruz Eğer a=1 ise a=2, değil ise a=1
Görüldüğü üzere karşılaştırma, boolean bir değer döndürmelidir Yani true (doğru) veya false (yanlış) değerini döndürmelidir ki bu değere göre işlenecek komutlar belirlenebilsin Java'da karşılaştırma yapmak için "ifelse" kullanılır Formatı şu şekildedir:
if (karşılaştırma)
{ karşılaştırmanın sonucu
doğru ise işlencek komutlar
}
else
{ karşılaştırmanın sonucu
yanlış ise işlencek komutlar
}
Yukarıdaki örneği java formatında yazarsak :
if (a==1) // Java'da = operatörü atama için kullanılır
// Karşılaştırma için == operatörünü kullanılır
a=2;
else
a=1; // Tek komut olduğu için blok içine alınmasına gerek
yoktur
Eğer birçok karşılaştırma varsa, iç içe karşılaştırmalar (if ) kullanılabilir Sonucu nümerik olan karşılaştırmalar için "switchcase" komutu kullanılır Bu komut, sadece nümerik değerler için kullanılır Formatı şu şekildedir:
switch (değişken)
{
case 1: // değişkenin değeri 1 ise
break;
case 2:{
// değişkenin değeri 2 ise
break;
}
default: // yukarıdaki değerler haricindeki değer ise
break;
}
Döngüler
Java 'da üç tane döngü işlemi vardır "for" döngüsünün yapısı aşağıdaki şekildedir for (ilk değer; test; değer artırma/azaltma) Bu yapıda görülen ilk değer ifadesi, değişkeninizin alacağı ilk değerdir Test ifadesinde ise basit veya kompleks bir karşılaştırma kullanabilrisiniz Değer arttırma veya azaltma ise değişkeninizin o anki değerini değiştirecek bir ifadedir "for" döngüsünü örnek kullanımı:
for (sayac=0;sayac<3;sayac++)
Bu örnekte, sayaç değişkenine ilk değer olarak sıfır verilmiş ve her döngüde bir arttırılması istenmiş Döngüden çıkma koşulu ise sayaç değişkeninin 3 ve daha yukarı değerleri olarak belirlenmiş Bu durumda sayaç değişkeni 0,1,2 değerleri için döngüye girecektir "for" döngüsünden sonra bir komut veya blok komutları gelebilir "while" döngüsünün yapısı şu şekildedir: while (test) Test ifadesi "for" döngüsündeki ile eşdeğerdir Örnek:
sayac=0;
while (sayac<3)
{
//komutlar
sayac++;
}
"do" döngüsünün yapısı:
do
{
//komutlar
} while (test);
"do" döngüsünün "while" döngüsünden farkı en az bir kere döngüye girmesidir
Tüm döngülerde "break" komutu döngüden çıkılmasını, "continue" komutu ise bir sonraki değere geçmeyi sağlar

__________________
Arkadaşlar, efendiler ve ey millet, iyi biliniz ki, Türkiye Cumhuriyeti şeyhler, dervişler, müritler, meczuplar memleketi olamaz En doğru, en hakiki tarikat, medeniyet tarikatıdır
Alıntı Yaparak Cevapla