Pernyataan percabangan untuk memecahkan persoalan dalam
mengambil keputusan dari beberapa pernyataan/pilihan yang ada.
Fungsi percabangan ini pasti kita temukan di berbagai bahasa
pemprograman baik C++, Visual Basic, pascal, dll.
Tapi saya khusus membahas bahasa Visual Basic. Berikut
penjelasannya.
Penulisan fungsi percabangan ada beberapa macam.
·        ~ 
IF
o  
IF… Then
o  
IF… Then… Else
o  
IF Bercabang / Bersarang (Nested IF)
·         ~ Select Case
a.      IF… Then
Perintah  ini memiliki pengertian “Jika kondisi benar, maka perintah akan
diproses. Jika tidak maka akan diabaikan (program berhenti diproses)”.
If ini disebut juga IF Tunggal 
Penulisan syntaknya dalam VB seperti berikut:
      If
kondisi Then
                  Pernyataan
      End If
Saya ambil contoh :
            Private Sub Keluar_Click()
If
MsgBox ("Anda Yakin Akan Keluar? ", vbQuestion + vbYesNo,
"Konfirmasi") =  vbOK Then
Unload Me
End If
End Sub
Itu
adalah pernyataan jika pilih Ok (vbOK)  maka program akan Keluar (Unload Me). Selain dari itu tidak ada perintah apa-apa.
b.      IF… Then… Else
Perintah  ini memiliki pengertian “Jika kondisi benar, maka perintah akan
diproses. Jika tidak maka akan memproses perintah yang lain”.
          If kondisi Then
                        Pernyataan
          Else
                        Pernyataan
          End If
Saya ambil contoh dari :
      If (cmbkode = "Elit") Then
                  txthm = 50000
ElseIf (cmbkode = "Hemat") Then
            txthm
= 30000
Else
            txthm
= 0
End If
Perintah ini berarti jika 
| 
   
Kode (Cmbkode) 
 | 
  
   
Harga Menu (Txthm) 
 | 
 
| 
   
Elit 
 | 
  
   
50000 
 | 
 
| 
   
Hemat 
 | 
  
   
30000 
 | 
 
Penggunaan
else terakhir memberi arti bahwa selain dari pada harga yang di table maka 0
rupiah.
c.       If Bercabang / Bersarang (Nested If)
Ini digunakan untuk suatu kondisi
yang bercabang.
            If kondisi Then
                      If kondisi Then
                                    Pernyataan
          Else
                                    Pernyataan
          End If
                                   Pernyataan
           End If
Contohnya lihat table:
| 
   
Menu 
 | 
  
   
Paket 
 | 
  
   
Harga 
 | 
 
| 
   
Elit 
 | 
  
   
1 
 | 
  
   
50.000 
 | 
 
| 
   | 
  
   
2 
 | 
  
   
60.000 
 | 
 
| 
   
Hemat 
 | 
  
   
1 
 | 
  
   
30.000 
 | 
 
| 
   | 
  
   
2 
 | 
  
   
20.000 
 | 
 
Sebuah restoran terbagi 3 menu
utama Elit, Hemat dan Murah. Masing-masing menu memiliki 2 paket. Setiap
paketnya memiliki harga yang berbeda.
Berikut contoh penulisannya,
If (cmbkode = "Elit") Then
            If (cmbpaket
= “1”) Then
                              txthm = 50000
                  ElseIf
(cmbpaket = ”2”) Then
                              txthm = 60000
                  Else
                              Txthm =
0
                  End If
ElseIf (cmbkode = "Hemat") Then
            If (cmbpaket
= “1”) Then
                              txthm = 30000
                  ElseIf
(cmbpaket = ”2”) Then
                              txthm = 20000
                  Else
                              Txthm =
0
                  End If
Else
            txthm
= 0
      End If
d.      Select Case
Pada dasarnya penggunaan Select
Case sama dengan IF hanya saja terdapat sedikit perbedaan pada struktur
penulisannya. Select case bekerja dengan percobaan tunggal dan dalam pernyataan
casenya membandingkan nilai yang berbeda dari pernyataan sebelumnya.
            Select
Case ekspresi
yang dicoba
                        Case (ekspresi1)
                                     Pernyataan
                       Case (ekspresi2)
                                     Pernyataan
                       Case Else
                                    Pernyataan
            End
Select
Berikut contoh penggunaan Select Case,
Select Case (cmbkode)
            Case (“Elit”)
                              txthm = 50000
Case ("Hemat")
                        txthm = 30000
Case Else
                        txthm = 0
End Select
Penggunaan If dan Select Case juga
bisa disatukan berikut contoh penggunaannya,
If (cmbkode = "Elit") Then
            Select Case
(“cmbpaket”)
            Case (“1”)
                              txthm = 50000
                  Case (”2”)
                              txthm = 60000
                  Case
Else
                              Txthm =
0
                  End Select
ElseIf (cmbkode = "Hemat") Then
            Select Case (“cmbpaket”)
            Case (“1”)
                              txthm = 30000
                  Case (”2”)
                              txthm = 20000
                  Case
Else
                              Txthm =
0
                  End Select
Else
            txthm
= 0
      End If
Cukup banyak juga postingan kali
ini ^_^
Semoga bermanfaat. Dan mudah
dipahami.
Sumber :
Materi ini dari catatan materi kuliah saya. 
Sebagai catatan pribadi sekaligus mencoba berbagi sedikit ilmu.






3 komentar:
Makasih kak infonya btw gw suka postingannya. Gampang paham trus ga bertele tele buat penjelasannya... hehehehe
👍
thank u, mudah2an amal y bertambah....amin...
Contoh” nya membantu banget ka, makasihhhh
Posting Komentar