Koşul bildirme de diyebileceğimiz if (eğer) koşulunu ve select case koşulunu açıklayalım. Nerede hangisini kullanman daha faydalı olur?
Genelde if kullanılan yerlerde küçük ve tek koşullu önermeler için daha mantıklıdır.
Örnek: Eğer a b'ye eşit ise şu işlemi yap değilse başka bir işlemi yap deriz
if a=b then
1. işlemi yap
else
2. işlemi yap
end if
if içindeki koşul default olarak true olarak algılanır. Mesela
if a = true then
demek yerine
if a then denilir. ikisi ile de işlem yapılır. birinde diğerine göre daha az kod yazılır, daha doğru bir yazım şeklidir.
Eğer birkaç tane önermeli bir işlem yapacaksak yine if kullanabiliriz.
Mesela a diye bir değişkenimiz var ve 4 değişik değer aldığını varsayalım.
if a = "Ankara" then
Ankara ile ilgili bilgileri getir.
elseif a = "İstanbul" then
İstanbul ile ilgili bilgileri getir.
elseif a = "Trabzon" then
Trabzon ile ilgili bilgileri getir.
elseif a = "Bursa" then
Bursa ile ilgili bilgileri getir
else
Diğer bilgileri getir
end if
Şimdi bu kadar kod yazdık ama çoğu gereksizdi. İşte böyle fazla sayıda aynı türde önerme olduğunda Select Case kullanılması daha mantıklıdır.
Bakın şimdi aynı işlemi Select Case ile yapalım.
Select Case a
case "Ankara"
case "İstanbul"
case "Trabzon"
case "Bursa"
case else
end select
bu yazım şekli daha kolay ve doğrudur. aynı işlemi görür.
Select case ile ilgili bilmemiz gereken bir de şöyle bir özellik de var. Mesela a değişkeni için hem Aydın hem de Manisa için aynı değerleri gösterecekse şöyle yapılır. bunu if ile OR şeklindeki kullanımlara benzetebilirsiniz. Select Case'deki OR kullanımı case yanına yazılan değerler arasaına virgül konularak yapılır.
Select case a
case "Aydın","Manisa"
...
end select
Hiç yorum yok:
Yorum Gönder