Dua kategori utama dari statement kontrol yang disediakan oleh Visual Basic adalah
pernyataan kondisi (Conditional Statement) dan pernyataan perulangan (Looping
Statement)
Conditional Statement
Pernyataan single line if mempunyai dua bentuk dasar. Bentuk Pertama adalah bentuk
yang mengizinkan program untuk mengeksekusi sebuah pernyataan if tunggal jika
kondisinya adalah benar. Sintaks program yang dimaksud adalah seperti seperti berikut
ini:
Jika kondisi yang dihasilkan adalah benar, maka program akan mengeksekusi pernyataan
(Statement). Jika kondisi yang dihasilkan salah maka program akan mengabaikan baris
perintah diatas. Bentuk Kedua adalah pernyataan single line If .. Then .. Else .. Endif.
Sintak yang digunakan adalah seperti berikut ini:
Jika kondisi yang dihasilkan adalah benar, maka program akan mengeksekusi
Statement1, Jika tidak maka program akan mengeksekusi Statement2. Format diatas
mempunyai kelemahan yakni mempunyai keterbatasan baris untuk tiap-tiap statement.
Untuk mengatasi hal tersebut format instruksi If dapat ditulis seperti berikut ini :
If Kondisi Then
Statement1
Else
Statement2
End If
Setiap blok pernyataan memuat satu atau lebih instruksi visual basic, Setelah sutu
statemen dilakukan, eksekusi berlanjut ke baris setelah End If. Gambar berikut ini
mengilustrasikan diagram alir dari sebuah blok If.
False True
T/F
Statement2
Statement2 Statement2
Untuk lebih jelasnya, berikut ini contoh program conditional statement baik bentuk
Pertama ataupun bentuk Kedua, lakukanlah langkah-langkah pembuatan program
seperti berikut ini:
3. Properties lainnya pada form diatas adalah seperti pada tabel dibawah ini
4. Ketikkan Instruksi program (If Condition Then Statement) dalam posisi Form Design,
klik dua kali pada tombol Proses (BtnProses) dan ketiklah instruksi berikut ini:
BtnProses.Click
Dim Bil1 As Double
Dim Bil2 As Double
'-- proses & Output
Bil1 = Val(Txt_Bil1.Text)
Bil2 = Val(Txt_Bil2.Text)
If Bil1 > Bil2 Then Lbl_Ket.Text = "Bil. I > Bil. II"
End Sub
Private Sub BtnHapus_Click(sender As Object, e As EventArgs) Handles BtnHapus.Click
Txt_Bil1.Text = ""
Txt_Bil2.Text = ""
Lbl_Ket.Text = ""
End Sub
5. Jalankan program dengan mengklik ikon Start (tanda panah kanan) dan inputkan
Bilangan Pertama, 10 dan Bilangan Kedua 5, kemudian klik proses. Hasil dari
program BILANGAN tersebut akan tampak seperti pada gambar dibawah ini:
Hasil proses diatas adalah “Bil. I > Bil. II” , Hal ini adalah hasil pengujian “If Bil1 >
Bil2” yang berarti pernyataan “Apakah Bil1 lebih besar dari Bil2” atau lebih jelasnya
“Apakah 10 lebih besar dari 5” maka jawabnya pada label keterangan adalah “Bil. I >
Bil. II” , Bila data yang inputkan pada kotak sebelah kanan Bilangan Pertama, 5 kotak
berikutnya 10 untuk Bilangan Kedua, maka hasil yang diperoleh label keterangan adalah
kosong, karena dari statement diatas jika kondisi benar maka program akan menjawab
apa yang terdapat pada Statement, jika kondisi salah maka program akan melanjutkan
perintah pada baris berikutnya.
Berikut ini contoh program conditional statement dengan bentuk If Condition Then
Statement1 Else Statement2 Endif
1. Ubahlah Instruksi program diats dalam posisi Form Design, klik dua kali pada tombol
Proses (BtnProses) menjadi seperti berikut ini:
'Contoh pogram bentuk Kedua If Condition Then Statement1 Else Statement2 Endif
2. Jalankan program dengan mengklik ikon Start (tanda panah kanan) inputkan pada
kotak sebelah kanan Bilangan Pertama, 10 kotak berikutnya 20 untuk Bilangan
Kedua, kemudian klik proses. Hasil dari program BILANGAN tersebut akan tampak
seperti pada gambar dibawah ini:
Multi Line If Then dapat mengeksekusi lebih dari satu baris kode program ketika kondisi
yang dihasilkan adalah benar. Berikut ini contoh program conditional statement bentuk
If Condition Then Statement1 Else Statement2 Endif dengan jumlah baris lebih dari
satu baris didalam satu blok pernyataan. Berikut ini contoh program PENJUALAN yang
ditulis pada Bab IV, tetapi dalam program ini ada penambahan ketentuan adanya
potongan pembayaran yakni : bila jumlah yang dibayar melebihi Rp 250.000 diberikan
potongan sebesar 10%, berikut ini langkah-langkah memodifikasi program
PENJUALAN terdahulu :
' Proses
Hrg = Val(MTxtHrg.Text)
Jlh = Val(TxtJlh.Text)
JByr = Hrg * Jlh
4. Klik Start untuk menjalankan program dan inputkan Alat Kantor untuk Nama
Barang, 100000 untuk Harga dan 3 untuk Jumlah, kemudian klik Hitung. Hasil dari
program PENJUALAN tersebut akan tampak seperti pada gambar dibawah ini:
Seperti sebuah pernyataan single line If Then, Multiline mencakup pernyataan ElseIf dan
Else. Karena alasan sejarah bahasa dasar visual basic terdahulu kata kunci ElseIf dieja
dalam satu kata pada pernyataan multi line If maka penulisan ElseIf tidak dipisah.
Berikut ini adalah sintak multi line If :
If Kondisi1 Then
Statement1
ElseIf Kondisi2 Then
Statement2
Else
Statement3
End If
Program berikut ini adalah program untuk menampilkan keterangan dari suatu
perbandingan antara besarnya Pendapatan dan Biaya dari suatu perusahaan apakah
Perusahaan tersebut memperoleh Laba, Rugi atau Break Event.
1. Buatlah satu projek baru dengan nama IMPAS
2. Masukkan beberapa objek Label, Lineshape, TextBox dan Button dan susunlah
properties dari objek-objek tersebut hingga tampilan form tampak seperti pada
gambar dibawah ini:
4. Ketiklah Instruksi program dibawah ini, dalam posisi Form Design, Klik dua kali
pada tombol Proses (BtnProses) sebagai berikut ini:
BtnProses.Click
Dim Pendapatan, Biaya, Laba, Rugi As Double
5. Jalankan program beberapa kali dengan meng-klik Start dan inputkan Pendapatan
serta Biaya yang berbeda setiap kali menjalankan program tersebut. Hasil dari
program IMPAS tampak seperti pada gambar-gambar dibawah ini:
Berikut ini contoh program multi line If bersarang yang berupa program pengambilan
keputusan dari sebuah pengujian nilai kelulusan dari calon Karyawan dengan input data
berupa : Nama Calon Karyawan, Jenjang Pendidikan (S1/D3), Nilai Teori dan Nilai
Praktek. Hasil yang diharapkan adalah keterangan tentang adalah :
Syarat (S1) Lulus => Nilai Teori > 80, Nilai Praktek > 75
Lulus bersyarat => Nilai Teori > 75, Nilai Praktek > 75
Syarat (D3) Lulus => Nilai Teori > 75, Nilai Praktek > 70
Lulus bersyarat => Nilai Teori > 70, Nilai Praktek > 70
3. Informasi properti lain yang terdapat pada Form design adalah sebagai pada tabel
berikut ini :
4. Ketiklah Instruksi program dibawah ini, dalam posisi Form Design, Klik dua kali
pada tombol Proses (BtnProses) sebagai berikut ini:
Nilai_T = Val(MTxtNT.Text)
Nilai_P = Val(MTxtNP.Text)
If CboJP.Text = "S1" And TxtNCK.Text <> "" Then
If Nilai_T > 80 And Nilai_P > 75 Then
Ket = "Lulus"
ElseIf Nilai_T > 75 And Nilai_P > 75 Then
Ket = "Lulus Bersyarat"
Else
Ket = "Tidak Lulus"
End If
ElseIf CboJP.Text = "D3" And TxtNCK.Text <> "" Then
If Nilai_T > 75 And Nilai_P > 70 Then
Ket = "Lulus"
ElseIf Nilai_T > 70 And Nilai_P > 70 Then
Ket = "Lulus Bersyarat"
Else
LblKet.Text = Ket
End Sub
5. Jalankan program beberapa kali dengan meng-klik Start dan inputkan data yang
berbeda setiap kali menjalankan program tersebut. Hasil dari program KEPUTUSAN
tampak seperti pada gambar-gambar dibawah ini:
Program pencabangan Select Case merupakan baris instruksi program pengganti atau
alternatif dari beberapa If, dengan pencabangan case, logika mudah dibaca. Blok Select
Case merupakan struktur pembuatan keputusan yang menyederhanakan pemilihan
diantara beberapa aksi. Blok If membuat keputusan berdasarkan nilai kebenaran dari
sebuah kondisi, sedangkan pilihan Select Case ditentukan oleh nilai dari sebuah ekspresi
yang dikenal dengan selector atau lebih berupa pilihan. Dibawah ini adalah sintak dari
Select Case dimaksud:
Dimana Case Else bersifat opsional dan tiap Statement memuat satu atau lebih tipe item
seperti berikut :
a. Literal
b. Variabel
c. Ekspresi
d. Tanda inekuitas yang diawali dengan Is dan diikuti dengan literal, variabel atau
ekspresi
e. Rentang yang di ekspresikan dalam format a to b, dimana a dan b adalah literal,
variabel atau ekspresi
Berikut ini adalah diagram alir dari sebuah blok Select Case
Evaluasi
Selektor
ya
Proses 1
Statemen
t1
tidak
ya
Proses 2
Statement
2
tidak
ya
Statemen Proses n
tn
tidak
Proses lainnya
Berikut ini contoh program Select Case yang diterapkan pada program KEPUTUSAN,
digunakan untuk menentukan grade dari masing masing nilai yang diinputkan.
2. Tambahkan Instruksi program yang sudah ada sebelumnya menjadi seperti berikut
ini:
BtnProses.Click
Nilai_T = Val(MTxtNT.Text)
Nilai_P = Val(MTxtNP.Text)
Ket = "Lulus"
' Output
LblGNT.Text = GradeNT
LblGNP.Text = GradeNP
LblKet.Text = Ket
End Sub
3. Untuk melihat hasil modifikasi program diatas, jalankan dengan meng-klik Start dan
inputkan data seperti pada gambar 3.12 diatas. Hasil dari program KEPUTUSAN
tampak seperti pada gambar-gambar dibawah ini: