02.03.2015 Views

Java Nedir

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

}<br />

System.exit(0);<br />

}<br />

}<br />

/**********************/<br />

Daha teknik söylemek gerekirse, şartın sağlanması demek, aslında if deyiminin kontrol parantezleri içerisindeki<br />

ifadenin true olması demektir. (Bundan önceki sayıda anlattığımız, “boolean türü ve boolean operatörleri” konusunu<br />

hatırlayınız!). Aynı şekilde bu şartın sağlanmaması ise ifadenin false değerini üretmesi anlamına gelir. Yukarıdaki<br />

örnekte not > 50 ifadesi eğer false olursa ekrana hiç bir mesaj gelmeyecektir. Ancak true olursa “Tebrikler. Bu<br />

dersten geçtiniz” mesajını alırsınız. Burada girdiğiniz notun aslında bir String türünde olduğunu ve bu değerin<br />

Integer sınıfının parseInt metoduyla sonradan integer türüne dönüştürlüp kullanıldığına dikkat ediniz. (Bundan<br />

önceki sayıda yer alan “Tür Dönüşümlerine İlişkin Özel Metodlar” konusunu hatırlayınız.)<br />

Peki ya eğer kullanıcı notu 50'den küçük olsa da bir mesaj almak istiyorsa ne yapacak. İşte bu durumda<br />

.....<br />

if(ifade) {<br />

....<br />

}<br />

else {<br />

....<br />

}<br />

kalıbını kullanmak gerekecektir. Bu kalıba göre program akışı, eğer if içerisindeki ifade true ise if deyiminin, değilse<br />

else deyiminin faliyet alanı içerisine yönlencektir. Az önceki örneği genelleştirelim:<br />

/***** Deyimler2.java ********/<br />

import javax.swing.*;<br />

class Deyimler2 {<br />

public static void main(String[] args) {<br />

String gectiMesaji = “Tebrikler! Bu dersten gectiniz!”;<br />

String kaldiMesaji = “Malesef bu dersten kaldiniz.”;<br />

String notStr;<br />

int not;<br />

notStr = JOptionPane.showInputDialog(null, "Notunuzu giriniz: ");<br />

not = Integer.parseInt(notStr);<br />

if(not > 50) {<br />

JOptionPane.showMessageDialog(null, gectiMesaji);<br />

}<br />

else {<br />

JOptionPane.showMessageDialog(null, kaldiMesaji);<br />

}<br />

System.exit(0);<br />

}<br />

}<br />

/**********************/<br />

Aktif olarak projelerde çalıştığınız zaman kullanıcı isteklerinin bitmediğini göreceksiniz :) Diyelim ki bu sefer de<br />

kullanıcı programa girdiği nota göre bir harf ile derecesini öğrenmek istiyor olsun. Bu durumda girilen not belli<br />

aralıklara göre belli dereceler alacaktır ve bu dereceler 2 taneden fazla olabilir. O zaman da if else kalıbı işe<br />

yaramayacaktır. Bu durumlarda if, else if, else if, .... , else kalıbını kullanmak gerekir. Örneği inceleyiniz:<br />

24

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!