Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
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