Serkan Ayyıldız

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

Visual Basic Karar Yapıları

Selam Yazılım Severler :)

Bugünkü Visual Basic dersimizde tıpkı C# alt kategorisindeki karar yapıları olan if-else kod parçacıklarının VB.NET kullanımını öğreneceğiz,ancak bu makaleyi okumadan önce C# Karar Yapıları başlıklı makalemi okursanız bu makaleyi daha rahat anlayabilirsiniz.

Karar yapıları dediğimiz kod blokları programın run-time dediğimiz çalışma anında hangi durum ya da olay karşısında işleyişini nasıl sürdüreceğine dair önceden davranış senaryolarını belirtmemizdir.

Syntax açısından karar yapıları hemen hemen bütün programlama dillerinde birbirlerine çok yakındır ve herhangi bir programlama dili bilen bir yazılımcı için diğer dillerde de karar yapılarını öğrenmek zor olmamaktadır.Bu nedenle bu konuyu kolaylıkla öğreneceğinizi umuyorum :)

Karar yapılarında genel olarak iki tip durum vardır; iki olay karşısında ne yapılacağı ve iki olaydan daha fazla durumda ne yapılacağıdır.Öncelikle iki olay karşısında nasıl programlama yapıldığını öğrenelim.

Konuyu teorikten öte pratiğe dökmek için bir örnek yapalım;örnek projemizde kullanıcı ekrana yaşını yazsın ve genç mi yoksa olgun mu olduğunu söyleyelim,tabi bunun için yaşın 30'dan büyük veya küçük olduğuna bakıyoruz.

Şimdi Visual Studio'yu açalım ve "VBKararYapilari" adında yeni bir VB.Net 4.0 Windows Form projesi oluşturalım,ardından
formumuza bir adet textbox, bir label ve bir de buton ekleyelim:

vbnet

Gerekli isimlendirmeleri gerçekleştiriyoruz:

vbnet windows form

ve butonumuza çift tıklayarak code behind kısmına geçiyoruz:

vbnet if else

Visual Basic ile karar yapılarının syntaxı if-then-end-if şeklinde sıralanıyor ve "then" deyimi koşulu ifade ediyor bu yüzden öncelikle koşul belirlemeliyiz,yani kullanıcının yaşını yakalıyoruz:

if else syntax

Yaşın 30'dan küçük olma durumunu yakaladık,şimdiyse 30'dan büyük olma durumunu varsayıyoruz ancak bunun için büyüklük mantıksal işaretini kullanmaya gerek yok çünkü "else" sözcüğü tek başına ikinci durumu belirtmektedir:

visual basic karar yapıları

Artık program çalışmaya hazır ve ben şu anki kendi yaşımı yazıyorum:

visual basic form

demek ki henüz gençmişim :)

Karar yapılarında ikinci kod bloğu ise if= else= else-if sıralamasıdır,mantık şu şekilde işlemektedir:
birinci koşulsa,ikinci koşulsa,hiçbiriyse...
Daha iyi anlamak adına aynı örneğimizde yaş 35 ömrün yarısı olayına değinelim;bunun için öncelikle yaşın 35 olup olmadığına,eğer 35 değilse 35'ten küçük olma durumuna,eğer her ikiside değilse 35'ten büyük olma durumuna bakıyoruz.

Öncelikle önceki if-else yapımızı yorum satırı haline getirerek kodlarımızı baştan yazıyoruz:

vbnet if else else if end

Görüldüğü gibi karar yapılarının syntax olarak C#'tan farklı olarak biraz alengirli olduğunu anlamış olacaksınız ancak mantık olarak birebir aynı,ayrıca bir konuda dikkatinizi çekmek istiyorum:klasik karar yapılarında mantıksal eşitlik operatörü çift eşittir "==" olurken Visual Basic'te bu durum tek eşittir "=" olarak gösterilmektedir.

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

vbnet message box

Programımızın algoritması tam istediğimiz şekilde çalışıyor ancak ömrünüzün bu programdan farklı olarak
daha fazla olmasını dilerim :)

Bu kadar örneğin konuyu anlamanız için yeterli olduğunu düşünüyor ve bir sonraki makalemizde görüşmek
umuduyla hoşçakalın diyorum.

Projeyi İndir

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

Menu