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.

giriniz:");<br />

}<br />

if(x_flag) {<br />

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

}<br />

else {<br />

JOptionPane.showMessageDialog(null, "Merhaba "+k_adi);<br />

}<br />

}<br />

}<br />

System.exit(0);<br />

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

Programda while parantezi içerisinde yazılı olan while(!k_adi.equals(kontrol_isim) komutuna göre eğer k_adi<br />

kontrol_isim'e eşit olursa k_adi.equals(kontrol_isim) metodu true değerini üretecektir. Ancak bu metodun<br />

başında yazılı olan ! operatörü bu değerin değilini alacak ve false değeri üretecektir. Demek ki kullanıcı adı doğru<br />

girilmediği sürece bu while parantezi içerisinde true değeri olacak, doğru girldiği zaman ise false değeri olacak ve<br />

dolayısı ile while bloğuna girilmeyecektir.<br />

Bu örnekte kullanıcı, kullanıcı adını yanlış girdiği ama x girmediği sürece while döngüsü bloklarında kullanıcıdan<br />

tekrar isim girmesi istenecektir. İsim yanlış girildiğinde ve x girildiğinde program while içerisindeki if bloğuna<br />

girecek ve burada işlem sonlandırılıyor mesajı ile döngüden break sayesinde çıkacaktır. Döngüden çıkmadan<br />

hemen önce x_flag değişkeninin değeri de true yapıacaktır. Bu değişken döngüden x ile çıkılıp çıkılmadığı bilgisini<br />

tutmak için kullanılan bir ara değişkendir. Döngüden çıkıldıktan sonra eğer x değişkeninin değeri true ise while<br />

blokları bitimindeki if bloklarına girilecek ve ekrana hoşçakalın mesajı yazılacaktır. Eğer döngüden x yazıldığı için<br />

değil de kullanıcı adı doğru girildiği için çıkılmış ise x değişkenin değeri false kaldıdğı için if bloğuna girilmeyecek<br />

onun yerine else bloğuna girilecektir. Buradaki mesaj ekrana geldikten sonra else bloğundan da çıkılacak ve<br />

System.exit(0) metodu çalıştırılarak program sonlandırılacaktır.<br />

for Döngüleri:<br />

Şu ana kadar bir koşul sağlandığı sürece otomatik olarak döngüye girilmesini while deyimi ile yapabileceğimizi<br />

gördük. Ancak bu döngü koşul sağlandığı sürece, belli bir tekrar sayısı kadar değil her zaman devam ediyordu.<br />

Koşul sağlansa bile belirli bir tekrar sayısı da belirlemek istiyorsak o zaman for döngüsünü kullanmak gerekir. for<br />

döngüsü şöyle çalışmaktadır:<br />

for( ; ; ) {<br />

...<br />

}<br />

Buna göre ilk değer ile başlayan döngü ile program for bloğuna girdikten sonra bloğun sonuna geldiğinde koşulun<br />

sağlanıp sağlanmadığını kontrol edecek ve koşul sağlanıyorsa ifade yi gerçekleyip tekrar döngüye girecektir.<br />

Örneğin:<br />

/**** ForDongusu.java ****/<br />

public class ForDongusu {<br />

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

for(int i = 0; i < 10; i++) {<br />

System.out.println("i nin degeri: "+i);<br />

}<br />

}<br />

}<br />

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

28

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

Saved successfully!

Ooh no, something went wrong!