IIf
If dan Select Case adalah sebuah pernyataan bersyarat. If dan Select Case adalah merupakan suatu perintah untuk mengambil suatu keputusan terhadap sebuah atau beberapa kondisi. Kondisi adalah ungkapan untuk mengevaluasi sebuah pernyataan apakah bernilai benar atau salah.
Select Case biasa dipakai untuk alternatif Bentuk If..Then..Else, karena kodenya lebih mudah dibaca. Perintah SELECT CASE adalah salah satu syntax yang digunakan dalam bahasa pemrograman Visual Basic for Applications (VBA). Perintah atau syntax ini sebenarnya memiliki peran yang hampir sama dengan perintah If-Then, namun dalam beberapa kasus sedikit berbeda atau kadang tergantung selera dari programmer lebih memilih menggunakan Select Case atau perintah If-Then. Dengan kata lain SELECT CASE adalah salah satu bentuk perintah kondisi dalam Visual Basic selain IF THEN. Dengan konsep memberikan kemungkinan nilai variabel yang ingin dicari.
IIf ( expr , truepart , falsepart )
- expr adalah ekspresi yang harus dievaluasi.
- truepart mendefinisikan apa fungsi IIf kembali jika evaluasi expr mengembalikan true.
- falsepart mendefinisikan apa fungsi IIf kembali jika evaluasi expr mengembalikan false.
Contoh :
result = IIf (5 <10, "Ya itu adalah" , "Tidak itu tidak") 'Mengembalikan "Ya itu adalah"
hasil = IIf (2 + 2 = 5, "Benar", "Salah" ) 'Mengembalikan "Salah"
Efisiensi
Efek samping
nilai = 10
hasil = IIf ( nilai = 10 , '' TrueFunction '', FalseFunction)
Demikian pula,
a = 10
b = 0
hasil = IIf ( b <> 0 , a / b , 0 )
a = 10
b = 0
_temp1 = 0
_temp2 = Kesalahan / b 'jika b = 0
_temp3 = b <> 0
If _temp3 Lalu
hasil = _temp1
Lain
hasil = _temp2
Akhiri Jika
Select Case
Pernyataan Select Case adalah untuk memeriksa kesesuaian beberapa list nilai yang disebut Case. Kemudian sebuah nilai/variable diperiksa kesesuaiannya dengan setiap case tersebut.
Select [ Case ] expression
[ Case expressionlist
[ statements ] ]
[ Case Else
[ elsestatements ] ]
End Select
Keterangan:
expression: adalah nilai/variable yang akan diperiksa dengan tipe data dasar dalam VB.NET seperti Boolean, Byte, Char, Date, Double, Decimal, Integer, Long, Object, SByte, Short, Single, String, UInteger, ULong, dan UShort.
expressionlist: List nilai atau variable dalam case untuk dibandingkan dengan expresion. Dalam satu case dapat memiliki beberapa nilai yang dipisahkan dengan koma.
statements: code/pernyataan yang akan dijalankan jika expression cocok dengan expressionlist yang ada pada case tersebut.
elsestatements: code/pernyataan yang akan dijalankan jika expression tidak ada yang cocok dengan expressionlist yang tersedia.
Terimakasih telah berkunjung semoga bermanfaat hehehe :D