Struktur pengambilan keputusan memerlukan programmer untuk menentukan satu atau lebih kondisi yang akan dievaluasi atau diuji oleh program, beserta pernyataan atau pernyataan yang akan dijalankan jika kondisi tersebut dianggap benar, dan opsional, pernyataan lain yang akan dijalankan jika kondisi tersebut dianggap salah.
Berikut adalah bentuk umum dari struktur pengambilan keputusan yang ditemukan di sebagian besar bahasa pemrograman −

Bisa juga dengan tambahan else

VB.Net menyediakan jenis pernyataan pengambilan keputusan berikut. Klik tautan berikut untuk memeriksa detailnya.
IF Else Statement
Ini adalah bentuk pernyataan kontrol yang paling sederhana, sering digunakan dalam pengambilan keputusan dan mengubah alur kontrol eksekusi program. Sintaks untuk pernyataan if-then adalah −
If kondisi Then
[Pernyataan]
End If
Di mana, kondisi adalah kondisi Boolean atau relasional dan Pernyataan adalah pernyataan sederhana atau komposit. Contoh dari pernyataan If-Then adalah −
If (a <= 20) Then
c = c + 1
End If
Jika kondisi dievaluasi menjadi benar, maka blok kode di dalam pernyataan If akan dieksekusi. Jika kondisi dievaluasi menjadi salah, maka set kode pertama setelah akhir pernyataan If (setelah End If yang ditutup) akan dieksekusi.
Contoh :
Modul Decisions
Sub Main()
'definisi variabel lokal
Dim a As Integer = 10
'periksa kondisi boolean menggunakan pernyataan if
If (a < 20) Then
'jika kondisi benar, maka cetak yang berikut ini
Console.WriteLine("a kurang dari 20")
End If
Console.WriteLine("nilai dari a adalah : {0}", a)
Console.ReadLine()
End Sub
End Modul
Saat kode di atas dikompilasi dan dijalankan, hasil yang akan muncul adalah −
a kurang dari 20
nilai dari a adalah : 10
Contoh Lain:
Modul keputusan
Sub Main()
'definisi variabel lokal
Dim a As Integer = 100
'periksa kondisi boolean menggunakan pernyataan if
If (a < 20) Then
'jika kondisi benar, maka cetak yang berikut
Console.WriteLine("a kurang dari 20")
Else
'jika kondisi salah, maka cetak yang berikut
Console.WriteLine("a tidak kurang dari 20")
End If
Console.WriteLine("nilai dari a adalah : {0}", a)
Console.ReadLine()
End Sub
End Modul
Saat kode di atas dikompilasi dan dijalankan, hasil yang ditampilkan adalah :
a tidak kurang dari 20
nilai dari a adalah : 100
Select Case Statement
Pernyataan Select Case memungkinkan sebuah variabel diuji untuk kesetaraan terhadap daftar nilai. Setiap nilai disebut sebagai case, dan variabel yang diperiksa akan dicek terhadap setiap select case.
Alurnya kurang lebih begini :

Sintaks
Sintaks untuk pernyataan Select Case dalam VB.Net adalah sebagai berikut:
Select [ Case ] ekspresi
[ Case daftarEkspresi
[ pernyataan ] ]
[ Case Else
[ pernyataanLain ] ]
End Select
Keterangan:
-
ekspresi − adalah sebuah ekspresi yang harus dievaluasi menjadi salah satu tipe data dasar di VB.Net, yaitu:
Boolean
,Byte
,Char
,Date
,Double
,Decimal
,Integer
,Long
,Object
,SByte
,Short
,Single
,String
,UInteger
,ULong
, danUShort
. - daftarEkspresi − Daftar klausa ekspresi yang mewakili nilai-nilai yang cocok untuk ekspresi utama. Beberapa klausa ekspresi dipisahkan dengan koma.
-
pernyataan − Pernyataan yang mengikuti
Case
dan dijalankan jika ekspresi cocok dengan salah satu klausa dalam daftarEkspresi. -
pernyataanLain − Pernyataan yang mengikuti
Case Else
dan dijalankan jika ekspresi tidak cocok dengan klausa manapun dalam daftarEkspresi dari pernyataanCase
manapun.