2. Pernyataan Berkondisi
Pernyataan berkondisi adalah sebuah pernyataan
yang menganalisa suatu keadaan dan mengambil
keputusan berdasarkan pada hasil dari analisa.
IF
Digunakan untuk membandingkan suatu kondisi
tertentu.
Sintaks :
If (Kondisi) Then
...ekspresi...
End if
3. Contoh Source Code
Soal :
Pada contoh ini, user diminta untuk mengetikkan
password ke dalam input box. Jika yang di ketikkan
sama dengan string “PAT” maka akan ditampilkan
kotak pesan berupa “Password Benar”.
Sintaksnya:
Private Sub Form_Load()
Dim intInput As String
intInput = InputBox(“Masukkan Password Anda : ”)
If(intInput=“PAT”) Then
MsgBox “Password Saudara Benar...”
End if
End Sub
4. Kondisi If ... Else ...
Sintaks :
If (Kondisi) Then
...Ekspresi 1 ...
Else
...Ekspresi 2 ...
End If
Keterangan
• Kondisi : Kondisi yang dibandingkan
• Ekspresi 1 : Kode program yang akan dijalankan,
jika kondisi yang dibandingkan memenuhi syarat (
bernilai True )
• Ekspresi 2 : Kode Program yang akan dijalankan,
jika kondisi yang dibandingka tidak memnuhi
syarat.
5. Contoh Source Code
Private Sub Command1_Click()
Dim sngTotalGaji, Penjualan As Single
Dim sngGajiPokok, sngBonus, sngPajak As Single
sngGajiPokok=450000
If(Text1.Text>1000000) Then
sngBonus=Text1.Text * 0.1
sngPajak=(sngGajiPokok + sngBonus) * 0.15
sngTotalGaji=sngGajiPokok + sngBonus – sngPajak
Else
sngBonus=0
sngPajak=(sngGajiPokok + sngBonus) * 0.15
sngTotalGaji=sngGajiPokok + sngBonus – sngPajak
End If
6. Lanjutan ...
Private Sub Command1_Click()
....
....
....
Text2.Text = sngBonus
Text3.Text = sngPajak
Text4.Text = sngTotalGaji
End Sub
7. Select Case
Digunakan untuk pemilihan kondisi yang jumlahanya
banyak atau bertingkat.
Sintaks :
Select Case Ekspresi
Case nilai :
…… Ekspresi 1……
Case nilai :
…… Ekspresi 2……
Case Else nilai :
…… Ekspresi 3……
End Select
9. Pembahasan Program
Private Sub Text1_Change()
On Error Resume Next
If Text1.Text = "" Then
Text2.Text = ""
Exit Sub
End If
Select Case Text1.Text
Case 1: Text2.Text = "Rp. 75.000"
Case 2: Text2.Text = "Rp. 85.000"
Case 3: Text2.Text = "Rp. 175.000"
Case 4: Text2.Text = "Rp. 125.000"
Case Else: Text2.Text = "Pilihan Salah"
End Select
End Sub
10. Perulangan ( LOOP )
Loop adalah instruksi program yang memerintahkan
suatu tugas diulang-ulang berdasarkan kondisi
tertentu.
Loop akan terus berulang selama kondisi yang
dibandingkan oleh loop tersebut memenuhi syarat
( bernilai True). Loop akan berhenti apabila kondisi
perbandingan sudah tidak memenuhi syarat.
Jenis Perulangan
Do While
Do While adalah perulangan yang akan perulangan terus
menerus selama (while) kondisi memnuhi syarat.
11. Sintaks :
Perulangan dengan menggunakan Do While ini
penulisannya selalu diawali Do While dan diakhir
dengan Loop.
Do While (Kondisi)
………Ekspresi………
Loop
Keterangan :
– Kondisi : Kondisi yang dibandingkan kebenarannya
– Ekspresi : Kode Program yang dijalankan jika kondisi
memenuhi syarat.
13. Pembahasan Program
Private Sub Command1_Click()
Dim strNama(5) As String
Dim intCounter As Integer
intCounter = 1
Do While (intCounter <= 5)
strNama(intCounter) = InputBox("Ketikkan Nama yang ke- " & _
Str(intCounter), "Menginput Nama 5 Kali")
List1.AddItem strNama(intCounter)
intCounter = intCounter + 1
Loop
End Sub
14. Do Until
Do Until Merupakan kebalikan dari perulangan Do While.
Perulangan Do Until akan menjalankan blok program di dalam
Perulangan selama kondisi yang dibandingkan tidak memenuhi
syarat.
Do Until (Kondisi)
………Ekspresi………
Loop
Keterangan :
– Kondisi : Kondisi yang dibandingkan kebenarannya
– Ekspresi : Kode Program yang dijalankan jika kondisi tidak
memenuhi syarat.
15. Pembahasan Program
Private Sub Command1_Click()
Dim strNama(5) As String
Dim intCounter As Integer
intCounter = 1
Do Until (intCounter > 5)
strNama(intCounter) = InputBox("Ketikkan Nama yang ke- " & _
Str(intCounter), "Menginput Nama 5 Kali")
List1.AddItem strNama(intCounter)
intCounter = intCounter + 1
Loop
End Sub
16. For … Next
For … Next digunakan untuk mengulangi suatu perintah dalam
jumlah yang ditentukan. Dengan menggunakan perulangan For ..
Next kita bisa menentukan hingga beberapa kali perulangan serta
besar kenaikannya.
Sintaks 1 :
For Counter = nilaiawal To nilaiakhir
… ekspresi …
Next counter
Sintaks 2 :
For Counter = nilaiawal To nilaiakhir [Step kenaikan]
… ekspresi …
Next counter
17. Keterangan :
Counter : variabel integer yang digunakan untuk melakukan
pengulangan.
Nilaiawal : nilai awal variabel untuk memulai pengulangan.
Nilaiakhir : nilai akhir variabel untuk menghentikan pengulangan.
Kenaikan : besarnya kenaikan yang dinginkan dalam pengulangan.
Ekspresi : instruksi-instruksi yang dilakukan jika kondisi memenuhi
syarat.
Contoh :
intJumlah = 0
For intAngka = 1 To 5
intJumlah = intJumlah + intAngka
Next intAngka
19. Pembahasan Program
Private Sub Command1_Click()
Dim intJumlah, intAngka As Integer
Dim intAwal, IntAkhir As Integer
intJumlah=0
intAwal=Text1.Text
intAkhir=Text2.Text
For intAngka=intAwal To intAkhir
intJumlah = intJumlah + intAngka
Next intAngka
Text3.Text = intJumlah
End Sub
Private Sub Command2_Click()
Unload Me
End Sub