4. KONTROL VE DÖNGÜ KOMUTLARI KONTROL KOMUTLARI Kontrol deyimleri bazı şartların gerçekleşip gerçekleşmedigini kontrol etmek amacıyla kullanılır. Visual Basic ‘te kullanılan kontrol deyimleri If kontrol yapısı Select Case yapısı If ... End If Select Case ... End Select If ... Else ... End If If ... ElseIf ... End If If ... Then ...
If-End If Deyimi Kullanılan her If kontrolu için mutlaka bir End If kullanılır; bu terim kontrol yapısının sonlandığını belirtir. Deyim 1: If Şart Then Komutlar... End If Eger koşul gerçekleşmemiş ise yapılması istenen bazı işlemler varsa o zaman şu şekilde bir kontrol yapısı kullanılabilir. Deyim 2: If Şart Then Komutlar... Else Komutlar... End If
Aynı anda birkaç koşul için karşılaştırma yapılmak istenirse; Deyim 3: If Şart1 Then Komutlar... ElseIf Şart2 Then Komutlar... ElseIf Şart3 Then Komutlar... Else Komutlar... End If Hiç bir şart doğru değil ise... End If terimini kullanmadan ve tek koşulun gerçekleşmesi için; Deyim 4: If Şart Then Komutlar...
Örnek : Örnek :
Select Case Deyimi Bu kontrol yapısında sadece bir degişkenin durum kontrolü yapılır. Kontrolü yapılacak degişkenin genel olarak alabilecegi değerler belirli ise bu yapının kullanılması If yapısına göre daha avantajlıdır. Her Select Case ifadesi için bir End Select kullanılır. Select Case degisken Case deger1 Komutlar... Case deger2 Komutlar... Case > değer3 Komutlar... Case Else Komutlar.... End Select
Örnek : Select Case ogrnot End Select Dim ogrnot As Integer ogrnot = Val(Text1.Text) Select Case ogrnot Case Is < 0, Is > 100 Text2.Text = "Notunuzu Yanlış Girdiniz !" Case 1 To 49 Text2.Text = "FF" Case 50 To 59 Text2.Text = "FD" Case 60 To 64 Text2.Text = "DD" Case 65 To 69 Text2.Text = "DC" Case 70 To 74 Text2.Text = "CC" Case 75 To 79 Text2.Text = "CB " Case 80 To 84 Text2.Text = "BB " Case 85 To 89 Text2.Text = "BA" Case Else Text2.Text = "AA" End Select
DÖNGÜ KOMUTLARI Belirli işlemleri belirli sayıda veya herhangi bir şart sağlanana kadar tekrarlamak amacı ile kullanılırlar. For … Next Do While ... Loop Do Until …Loop For...Next Döngüsü Bütün dillerde bulunan en temel döngü yapısıdır. For sayac=başlangıç To bitiş [Step artım] Komutlar... Next sayac
Örnek : 5 ! ’i hesaplayınız. Dim Faktor As Integer, i As Integer , n As Integer Faktor=1:n=5 For i=1 To n Faktor= Faktor * i Next i Print Faktor Örnek : Dim i As Integer For i = 10 To 0 Step -2 Print i Next i Örnek : Dim i As Integer For i = 0 To 10 Step 2 Print i Next i
Örnek : 1’den 10’ a kadar olan sayıları toplamını bulunuz. Dim a As Integer Dim toplam As Integer For a= 1 To 10 toplam = toplam + a Print toplam Next a
Do While... Loop deyimi Bir blok deyimi, verilen şart doğru (True) olduğu sürece işletir. Do While Şart Komutlar... Loop Do Until ...Loop Deyimi Bir blok deyimi, verilen şart doğru (True) olana kadar işletir. Do Until Şart Komutlar... Loop
Örnek : 5 ! ’i hesaplayınız. Factor=1: i=1: n=5 Do While i<=n Factor=Factor * i i=i+1 Loop Factor=1: i=5 :n=1 Do Until i<=n Factor=Factor* i i=i-1 Loop Örnek : 1’den 10’a kadar olan sayıları toplatınız. i = 1 Do While i <= 10 Print i; i= i + 1 Loop i=1 Do Until i > 10 Print i; i = i + 1 Loop
Örnek : Öğrenci notunun 1-100 aralığında girilmesini sağlayalım. Dim snot As Integer Do Until snot > 0 And snot <= 100 snot = InputBox("not girişi", "sınav notunuz", "50") If snot < 0 Or snot > 100 Then MsgBox ("0-100 arasında not giriniz !") Loop Print "Girilen not = "; snot