Jumat, 17 Mei 2013

Perbedaan IF dan IIF di Visual Basic (VB6,VBNET)

Sepertinya masih jarang orang yang menggunakan IIF, dan memang yang sering diajarkan pada pelajaran dasar VB adalah IF THEN ELSE. Sekarang saya akan jelaskan apa itu IIF ? bagi yang belum tahu perhatikan baik baik ya.. IIF adalah cara yang lebih singkat dari penulisan IF THEN ELSE,cara penulisan nya adalah IIF(Expression as Boolean, TruePart as Object, FalsePart as Object) As Object, baiklah saya akan berikan contoh :

        Dim nilai As Boolean = False
        Dim hasil As String = ""
        If nilai = False Then
            hasil = "Tidak Cocok"
        Else
            hasil = "OK, Cocok"
        End If

Sintak tersebut bisa dipersingkat dengan IIF menjadi :

hasil = IIf(nilai = False, "Tidak Cocok", "OK, Cocok")

Anda juga bisa mengkombinasikan IIF di dalam IIF, penasaran ? berikut ini contohnya :


        Dim kondisi As Boolean = False
        Dim nilai As Integer = 5
        Dim total As Integer = 0
        If kondisi = False Then
            If nilai <= 10 Then
                total = nilai * 10
            Else
                total = nilai
            End If
        Else
            If nilai <= 10 Then
                total = nilai * 50
            Else
                total = nilai * 25
            End If
        End If

Nah contoh diatas kita coba tulis dalam IIF menjadi :


total = IIf(kondisi = False, IIf(nilai <= 10, nilai * 10, nilai), IIf(nilai <= 10, nilai * 50, nilai * 25))

Selain penulisan sintak menjadi pendek/singkat, hal ini berpengruh juga pada performance aplikasi tersebut, semakin pendek sintak maka size hasil compiler-nya pun akan semakin kecil dan aplikasi  pun akan lebih cepat dalam proses running-nya.  
     

Tidak ada komentar:

Posting Komentar

English French German Spain Italian Dutch Russian Portuguese Japanese Korean Arabic Chinese Simplified
Antispam