Bir iÅŸlemi defalarca yaptırmak için döngüleri kullanırız. Bu dersimde C#.Net Form ekranında while döngüsünü anlatacağım inÅŸallah.
Öncelikle while döngüsünün yapısını öÄŸrenelim:
while (ÅŸart) {
Åžart saÄŸlandığı sürece yapılacak iÅŸlemler
}
Yukarıda ÅŸart yazan yere döngüyü yaptıracağımız karşılaÅŸtırmayı yazıyoruz. Mesela sayı 10’dan küçük olduÄŸu sürece döngü çalışsın istiyorsak while (sayı<10)
şeklinde şartımızı yazıyoruz.
Burada ÅŸart ile belirtilen karşılaÅŸtırma saÄŸlandığı sürece parantezler { } içindeki iÅŸlemler yapılır. Ne zaman ÅŸart saÄŸlanmaz o zaman program while döngüsünü terk eder. Yani sayı<10 ÅŸartı sayı 10’dan küçük oldukça tekrarlanır. Ne zaman sayı 10 ya da daha büyük olur o zaman while döngüsü sonlanır.
Bir örnekle açıklayalım:
1
İnt sayı=0;
2
while(sayı<3){
3
MessageBox.Show(“while çalışıyor”);
4
sayı++;
5
}
Yukarıdaki örnekte 1.satırda integer türünde deÄŸeri 0 (sıfır) olan sayı isminde bir deÄŸiÅŸken tanımlıyoruz. Bu while içinde karşılaÅŸtıracağımız ÅŸartın baÅŸlangıç deÄŸeri olacak. Åžart içinde kullanmak için ilk deÄŸeri olmalıdır. Aksi halde program hata verir.
2.satırda Åžartı belirtiyoruz. Åžartımız sayı 3’den küçükse iÅŸlem yap diyor. Baktığımızda sayının baÅŸlangıç deÄŸerini 0 yapmıştık. Yani ÅŸart doÄŸru oluyor bu nedenle while döngüsü baÅŸlayacaktır.
3.satırda ÅŸart saÄŸlandığında iÅŸlem yaptırıyoruz. Åžart saÄŸlanırsa mesaj penceresinde mesaj verdiriyoruz. Åžart saÄŸlanmasaydı bu komut hiç çalışmayacaktı. Sayı<3 ÅŸartında sayı deÄŸerini arttırmazsak sayı deÄŸiÅŸkeni deÄŸiÅŸmediÄŸi için while döngüsü sonsuz bir döngüye girecekir. Her karşılaÅŸtırmada sayı sıfır olacağı için while döngüsü sonsuza doÄŸru çalışacaktır. Bu nedenle 4.satırda sayı deÄŸiÅŸkeninin deÄŸerini 1 arttırıyoruz. Yani while ilk çalışmasında sayı 0 olacak mesaj verip sayı deÄŸerini 1 arttıracak sonra tekrar ÅŸarta bakacak ÅŸart saÄŸlanıyor mu diye. Bu ÅŸekilde iÅŸlemler devam edecek ve sayı arttırılıp ne zaman 3 olursa ÅŸart saÄŸlanmadığı için döngü sonlanacaktır.
Yukardaki örneÄŸin çalışması:
► Programın ilk çalışmasında sayı karşılaÅŸtırılır sayı 0 olduÄŸu için while parantezleri içindeki iÅŸlemler yapılır. Mesaj penceresinde mesaj verir ve sayı deÄŸiÅŸkeninin deÄŸeri 1 arttırılır sayı deÄŸeri 1 oldu.
► Ä°ÅŸlemler yapılınca döngü devam ediyor tekrar ÅŸarta bakılır sayı 1 olduÄŸu için while parantezleri içindeki iÅŸlemler yapılır. Mesaj penceresinde mesaj verir ve sayı deÄŸiÅŸkeninin deÄŸeri 1 arttırılır sayı deÄŸeri 2 oldu.
► Döngü devam ediyor tekrar ÅŸarta bakılır sayı 2 olduÄŸu için while parantezleri içindeki iÅŸlemler yapılır. Mesaj penceresinde mesaj verir ve sayı deÄŸiÅŸkeninin deÄŸeri 1 arttırılır sayı deÄŸeri 3 oldu.
► Döngü devam ediyor tekrar ÅŸarta bakılır sayı 3 olduÄŸu için (sayı<3) ÅŸartı saÄŸlanmadığı için while döngüsü sonlandırılır ve herhangi bir iÅŸlem yapılmadan while dışına çıkılır. Böylelikle 3 kez çalışan bir döngü yapmış olduk. Yani 3 kez mesaj penceresinde mesaj verilecektir.
While ile ilgili örnekleri siz de çoÄŸaltabilirsiniz. Mantık olarak bu ÅŸekilde çalışmaktadır. Ders ile ilgili sorularınızı ve görüÅŸlerinizi yorum ekle bölümünden yazabilirsiniz.
Ä°lerleyen günlerde yeni derslerde görüÅŸmek üzere saÄŸlıcakla kalınız…
Mustafa KARSLI Kaynak: www.mustafakarsli.com