Nesne temelli programlamada program akışı sadece olaylar ile yapılmaz. Olaylar içinde yazılan kodun mantık çerçevesinde yönlendirilmesi gereklidir. Visual Basic'te büyük çoğunlukla yönlendirme işlemi if blokları ile gerçekleştirilir. If bloklarının yazım (syntax) kuralı aşağıdadır.
If Şart1 Then 'Blok Başlangıcı
............. 'Şart1 doğru ise yapılacak işlem
ElseIf Şart2 Then
................ 'Şart1 Yanlış ve Şart2 doğruysa yapılacak işlem
ElseIf Şart3 Then
............... 'Şart1 ve Şart2 Yanlış Şart3 doğruysa yapılacak işlem
ElseIf Şart4 Then
...............
ElseIf Şart(n) Then
............... 'Bütün Şartlar Yanlış ve Şart(n) doğruysa yapılacak işlem
Else
............... 'Bütün Şartlar Yenlış ise yapılacak işlem
End If 'Blok Sonu
If bloklarını kullanırken programcının yukarıdaki gibi Else veya ElseIf alt If bloklarını kullanma zorunluluğu yoktur. Aşağıdaki örnekleri iyice inceleyiniz.
If x=8 Then
................ ' x=8 ise
End If
'--------------------------------------------------------------
If x=8 Then
................ 'x=8 ise
ElseIf x=9 Then
................ 'x=8 değil ve x=9 ise
End If
'--------------------------------------------------------------
If x=8 Then
................ 'x=8 ise
Else
................ 'x=8 değilse
End If
'--------------------------------------------------------------
If x=8 Then
................ 'x=8 ise
ElseIf x=9 Then
................ 'x=8 değil ve x=9 ise
Else
................ ' x=8 değilse ve x=9 değilse
End If
