Oleh : Edi Sugiarto, S.Kom, M -...
Transcript of Oleh : Edi Sugiarto, S.Kom, M -...
Percabangan (Branching)
Oleh :
Edi Sugiarto, S.Kom, M.Kom
1
Pendahuluan
• Rangkaian instruksi pemrograman yang kita
tulis akan di eksekusi oleh compiler secara
sekuensial dari atas ke bawah (top to bottom).
• Kita dapat menggunakan perintah percabangan
(branching) dan perulangan (looping) untuk
beberapa hal antaralain :
– Mengeksekusi perintah kondisional
– Menyatakan perulangan
2
Pendahuluan
• Struktur kendali / percabangan memungkinkan
kita untuk mengatur jalannya program
• Beberapa kasus tidak hanya bisa dipecahkan
secara sekuensial
• Struktur kendali dalam visual basic didukung
dengan keyword
– If..then
– Select case
3
Statement IF..Then
• If..then digunakan untuk menjalankan suatu
pernyataan secara kondisional
• Statement if..then akan mengerjakan suatu
perintah dengan terlebih dahulu mengevaluasi
sebuah ekspresi boolean
• Jika ekspresi tersebut benar (true) maka
rangkaian statement akan dijalankan
• Jika ekspresi tersebut salah (false) maka akan
diloncati.4
Bentuk Umum StatementIf..Then
If <ekspresi> Then pernyataan
atau
If <ekspresi> Then
Pernyataan
End If5
Ekpresi
True/False
Pernyataan
false
True
6
Private Sub Form_Load()
Dim bilangan As Integer
Dim keterangan As String
bilangan = 50
If bilangan > 0 Then
keterangan = "Bilangan Lebih dari Nol"
End If
End Sub
7
StatementIf..Then..Else
• Sama fungsinya dengan If..then, statement
If..Then..Else digunakan untuk menjalankan
suatu pernyataan secara kondisional
• Statement If..Then..Else akan mengerjakan
perintah dengan mengevaluasi ekspresi
boolean dengan memberikan alternatif lain jika
ekspresi boolean tersebut bernilai false.
8
Bentuk Umum StatementIf..Then..Else
If <ekspresi> Then
[blok pernyataan-1]
Else
[blok pernyataan-n]]
End If
9
Ekpresi
True/False
Pernyataan
Pernyataan
false
True
10
Private Sub Form_Load()
Dim bilangan As Integer
Dim keterangan As String
bilangan = 50
If bilangan > 0 Then
keterangan = "Bilangan Lebih dari Nol"
Else
keterangan = "Bilangan Lebih kurang samadengan Nol"
End If
End Sub
11
• Dalam beberapa permasalahan kemungkinan
harus dipecahkan dengan melakukan
pemilihan salah satu kondisi dari beberapa
kemungkinan kondisi.
• Statement If..Then..Else cocok untuk
memecahkan masalah dengan lebih dari satu
kemungkinan kondisi / pilihan
12
If <ekspresi1> Then
[blok pernyataan-1]
ElseIf <ekspresi2> Then
[blok pernyataan-2]] ...
Else
[blok pernyataan-n]]
End If
13
falsefalseEkpresi
True/False
Pernyataan
false
True
Pernyataan Pernyataan
Ekpresi
True/False
True True
Ekpresi
True/False
14
Private Sub Form_Load()
Dim bilangan As Integer
Dim keterangan As String
bilangan = 50
If bilangan > 50 Then
keterangan = "Bilangan Lebih dari 50"
ElseIf bilangan >= 0 And bilangan <= 50 Then
keterangan = "Antara 0 dan 50"
Else
keterangan = "Bilangan Kurang dari 0"
End If
End Sub
15
Select Case
• Struktur Select Case bekerja dengan satu
percobaan tunggal yang hanya dievaluasi satu
kali pada bagian atas struktur
• Selanjutnya hasil ekspresi akan dibandingkan
dengan nilai pada tiap case didalam struktur
tersebut.
• Jika ada yg sesuai, akan dijalankan blok
statement yang sesuai
16
Bentuk Umum Select Case
Select Case <ekspresi>
Case <value1>
[blok pernyataan-1]]
Case <value2>
[blok pernyataan-2]]
…
Case Else
[blok pernyataan-n]
End Select
17
Private Sub Form_Load()
Dim bilangan As Integer
Dim keterangan As String
bilangan = 5
Select Case bilangan
Case 1:
keterangan = "Satu"
Case 2:
keterangan = "dua"
Case 3:
keterangan = "Tiga"
Case 4:
keterangan = "empat"
Case Else
keterangan = "Tidak Tahu"
End Select
End Sub18
Ada Pertanyaan ?
19
Terima kasih
25