Laporan bersyarat
pernyataan bersyarat digunakan untuk melakukan tindakan yang berbeda untuk keputusan yang berbeda.
Dalam VBScript kami memiliki empat pernyataan bersyarat:
- If statement - mengeksekusi satu set kode ketika kondisi benar
- If...Then...Else statement - pilih salah satu dari dua set garis untuk mengeksekusi
- If...Then...ElseIf statement - pilih salah satu dari banyak set garis untuk mengeksekusi
- Select Case statement - pilih salah satu dari banyak set garis untuk mengeksekusi
Jika ... Then ... Else
Gunakan If ... Then ... Else jika Anda ingin
- mengeksekusi beberapa kode jika kondisi benar
- pilih salah satu dari dua blok kode untuk mengeksekusi
Jika Anda ingin mengeksekusi hanya one pernyataan ketika kondisi benar, Anda dapat menulis kode pada satu baris:
If i=10 Then response.write("Hello")
Tidak ada ..Else .. dalam sintaks ini. Anda hanya memberitahu kode untuk melakukan one action jika kondisi benar (in this case If i=10) .
Jika Anda ingin mengeksekusi more than one pernyataan ketika kondisi benar, Anda harus menempatkan setiap pernyataan pada baris yang berbeda, dan mengakhiri pernyataan dengan kata kunci "End If" :
If i=10 Then
response.write("Hello")
i = i+1
End If
Tidak ada ..Else .. dalam contoh di atas baik. Anda hanya memberitahu kode untuk melakukan multiple actions jika kondisi benar.
Jika Anda ingin mengeksekusi pernyataan jika kondisi benar dan mengeksekusi pernyataan lain jika kondisi tidak benar, Anda harus menambahkan "Else" kata kunci:
Contoh
i=hour(time)
If i < 10 Then
response.write("Good morning!")
Else
response.write("Have a nice day!")
End If
Tampilkan Contoh » Dalam contoh di atas, blok pertama dari kode akan dijalankan jika kondisi benar, dan blok lainnya akan dieksekusi jika tidak (if i is greater than 10) .
Jika ... Lalu ... ElseIf
Anda dapat menggunakan If ... Then ... pernyataan ElseIf jika Anda ingin memilih salah satu dari banyak blok kode untuk mengeksekusi:
Contoh
i=hour(time)
If i = 10 Then
response.write("Just started...!")
ElseIf i = 11 Then
response.write("Hungry!")
ElseIf i = 12 Then
response.write("Ah, lunch-time!")
ElseIf i = 16 Then
response.write("Time to go home!")
Else
response.write("Unknown")
End If
Tampilkan Contoh » Pilih Kasus
Anda juga dapat menggunakan "Select Case" pernyataan jika Anda ingin memilih salah satu dari banyak blok kode untuk mengeksekusi:
Contoh
d=weekday(date)
Select Case d
Case 1
response.write("Sleepy Sunday")
Case 2
response.write("Monday again!")
Case 3
response.write("Just Tuesday!")
Case 4
response.write("Wednesday!")
Case 5
response.write("Thursday...")
Case 6
response.write("Finally Friday!")
Case else
response.write("Super Saturday!!!!")
End Select
Tampilkan Contoh » Ini adalah cara kerjanya: Pertama kita memiliki ekspresi tunggal (paling sering variabel), yang dievaluasi sekali. Nilai ekspresi ini kemudian dibandingkan dengan nilai-nilai untuk setiap kasus dalam struktur. Jika ada pertandingan, blok kode yang terkait dengan kasus yang dieksekusi.