BLOK KONTROL DEYİMLERİ
1.1. If-Endif Deyimi
IF deyimi, programın akışını IF deyimi ile birlikte verilen koşula bağlı olarak belirlenen işlem bloğuna geçmesini veya söz konusu program bloğunun işletilmeyip atlanılmasını sağlar.
Genel Yazılışı:
if şart Then
Komutlar
Else
Komutlar
End if
Şartın doğru olması halinde
Then deyiminden sonraki satırlar işletilir. Şartın yanlış olması durumunda ise Else deyiminden sonraki satırlar işletilir.Tek satırda şart yazılıyorsa End if deyimi kullanılmaz.
If Şart Then Komutlar Else Komutlar
If Şart Then Komutlar
Örnek:
Private Sub Form_Load()
Dim v,f,ort,b
V=val (InputBox("Not Girişi","Vize Notunuz","50"))
F=val (InputBox( "Not Girişi","Final Notunuz","50"))
Ort=(V*40+F*60)/100
If ( ort < 50 ) OR ( f < 50 ) Then
MsgBox("Bütünlemeye kaldınız")
Else
MsgBox("Dersi geçme notunuz:" & ort )
End if
End Sub
1.2. Select Case Deyimi
Bir değişkenin aldığı her değere göre ayrı komutların çalıştırılması gereken durumlar için
if deyimini kullanmak yerine Case deyimini kullanmak daha avantajlıdır.Genel yazılışı :
Select Case değişken
Case durum1: Komutlar
Case durum2, durum3: Komutlar
Case durum4 to durum7 : Komutlar
Case is<durum8 : Komutlar
Case is> durum9 : Komutlar
........
Case durumN : Komutlar
Case Else Komutlar
End select
Örnek:
Sub Form_Load()
Show
Print "1- Yeni Kayıt Girişi"
Print "2- Kayıt Okuma"
Print "3- Kayıt Düzeltme"
Print "4- Programdan Çıkış "
Secim=InputBox ( " Seçiminizi giriniz " )
Select Case Secim
Case 1 : Kayıt.show
Case 2 : Okuma.show
Case 3 : Duzeltme.show
Case 4 : End
End Select
End Sub
1.3. IIF Deyimi
Bir değişkenin değeri iki durumdan birine göre değer alıyorsa IIF deyimi kullanılabilir.
Genel Yazılışı:
IFF ( Şart , Birinci ifade , İkinci ifade )
Şart doğru ise birinci ifade, yanlış ise ikinci ifade işleme girer.
Örnek:
Private Sub Form_Load()
Not = InputBox ( " Öğrenci notunu giriniz " )
Sonuc = IIF ( Not >= 50 , "Geçer Not" , " Zayıf Not " )
MsgBox sonuc
End Sub
BÖLÜM 7: DÖNGÜ DEYİMLERİ
7.1. Do While-Loop ve Do-Loop While Döngüsü
Şart sağladığı sürece çalışması gereken program bloklarında kullanılır. Her iki döngününde mantığı aynıdır. Şart gerçekleştiği sürece döngüde kalınır.
Genel Yazılışı: | |
Do While Şart Komutlar Exit Do Komutlar Loop |
Do Komutlar Exit Do Komutlar Loop While Şart |
Do-Loop While döngüsünde verilen şart, döngü sonunda kontrol edilmektedir. Dolayısıyla döngü tipinde döngü koşulu ne olursa olsun döngüde bulunan program satırları en azından bir defa işletilir.
Exit Do ifadesi ise döngüden çıkılmasını sağlar.7.2. For-Next Döngüsü
For döngüsü sayac'ın başlangıç değerinden başlayarak bitiş değerine kadar sayacı birer arttırarak veya Step ifadesi ile verilen artım miktarı kadar arttırarak blok içerisindeki komutları çalıştırır.
Genel Yazılışı:
For sayaç=Başlangıç değeri to Bitiş değeri Step Artım
Komutlar
Exit For
Komutlar
Next sayaç
Exit For komutu, For-Next döngüsünden çıkılmasını sağlar.