Serkan Ayyıldız

Meraklı bir yazılım uzmanı...

VB.Net While ve Do-While Döngüleri

VB.Net'çilere merhabalar :)

Bugünkü Visual Basic.Net makalemizde while ve do-while döngüsünü göreceğiz,hatta hatırlarsanız önceki makalemizde for döngüsünü işlemiş ve döngülerin çalışma mantığı hakkında fikir sahibi olmuştuk.
While döngüsünden kısaca bahsedersek for döngüsünden daha sade bir görünüme sahip ve birazda if koşul deyimine 
benzemektedir.
Aşağıda while döngüsüne ait genel bir görsel bulunuyor:

while

Gördüğünüz gibi while döngüsü,while deyimi içerisinde koşul ifadesine bakıyor ancak for döngüsü gibi döngünün hangi 
veri tipinde (int gibi) çalıştığı hakkında bir değer yansıtmıyor.Aynı zamanda while döngüsünün döngü yönü de  görülmüyor,bu durumda while döngüsünü yapılandırmak biraz yazılımcıya kalmış.

While döngüsünü daha iyi anlamak için küçük bir örnek yapalım; kullanıcı ekrana bir sayı girsin ve program 1'den o 
sayıya kadar olan tüm çift sayıların karelerinin iki katını alıp her gelen değeri "toplam" adındaki sayısal değişkene 
eklesin.
Matematiksel kısmı biraz kafar karıştırabilir ancak şimdi daha iyi anlayacağız.Öncelikle Visual Studio'yu açıp Visual 
Basic.Net dilinde yeni bir Windows Form projesi oluşturalım:

windows-form

Şimdi butonumuza çift tıklayarak click eventine geçiyor ve değişkenlerimizi tanımlıyoruz:

vb.net-int

While döngüsü için az önce bahsettiğim gibi döngünün yönü for döngüsünde olduğu gibi otomatik belirlenmediği için 
bizim belirlememiz gerekiyor,bunun için şöyle düşünmeliyiz:

1'den n'e kadar olan sayıların koşulu "1 olmalı ki 1 değeri kullanıcının girdiği sayıyla eşdeğer olduğunda döngü sona ersin.

Bu yüzden while koşulu içerisine "1
vbnet-while

Artık while döngümüzü kurduk,döngü tamamlandığında toplam isimli değişkenimiz son değerini almış olacak ve biz de bu 
sonucu MessageBox.Show() metodu ile kullanıcıya gösterelim:

vbnet-messagebox

Dikkat ederseniz MessageBox.Show() metodunu while döngüsü içerisine değil dışına yazdık,eğer döngü içerisine 
yazsaydık döngünün her dönüşü esnasında kullanıcıya sürekli uyarı pencereleri gösterecektik tabi buna yazılımcılıkta
pek hoş görülmez :)

Şimdi programımızı çalıştırıyoruz:

vbnet-windows-form

Görüldüğü gibi while döngüsü ile güzel bir hesaplama aracı yaptık.Bu uygulamayı for döngüsü ile de yapabilirdik ancak 
her yazılımcı döngülerin tamamını bilmeli.
While döngüsü için anlatacaklarım buraya kadar,gelin şimdide do-while döngüsünün ne olduğuna bakalım.

Do-While döngüsü While döngüsüne oldukça benzemektedir ancak aralarında iki fark bulunmaktadır;

1-Do-While döngüsünde koşul sağlanmasa bile döngü bir defalığına çalışır,bunun sebebi program kodları çalıştırırken 
satır satır ilerler ve do deyimi önce yazıldığı için haliyle ilk önce do deyimi ve içerisindeki kodlar çalışır.

2-While döngüsünde çalıştırılmasını istediğimiz kodlar while scopeları içerisinde yazılırken,do-while döngüsünde do 
deyimi içerisinde yazılır,dolayısıyla 1.maddedeki gibi ilk önce bu kodlar çalışır ardından koşula bakılır ve koşul 
sağlanırsa tekrar do içerisindeki kodlar çalışır.

Do-While ile ilgili olarak şöyle basit bir deneme yapalım:

vbnet-do-while

Şimdi programımızı çalıştıralım:

vbnet-messagebox-show

Görüldüğü gibi koşul sağlanmasa bile do-while döngüsünde kod bir defalığına çalışıyor.

Syntax olarak VB.Net'te Do-While yazımları için birkaç seçenek daha var ancak yazılıma yeni başladığınızı varsaydığım 
için şimdilik buradaki do-while yazılış şeklini bilmeniz yeterli diye düşünüyorum.

While ve Do-While döngülerini öğrendiğimize göre makalemizin sonuna gelmiş bulunuyoruz,bir sonraki makalemizde 
görüşmek üzere,hoşçakalın :)

Projeyi İndir

Bir yorum bırak E-posta adresiniz yayınlanmayacaktır.

Menu