Trong cuộc sống, có những hoạt động chỉ được thực hiện khi một điều kiện cụ thể được xảy ra. Điều kiện thường là một sự kiện được mô tả sau từ “Nếu”.
Ví dụ: Nếu tôi bị ốm nặng, Tôi sẽ không đến công ty.
Trong ASP Classic cũng như vậy:
Trước khi bắt đầu về câu lệnh điều kiện, chúng ta sẽ tìm hiểu tính đúng/sai, phép so sánh và cấu trục rẽ nhánh.
1) Tính đúng hoặc sai của các điều kiện
Khi kết quả kiểm tra là đúng, ta nói điều kiện được thỏa mãn, còn khi kết quả kiểm tra là sai, ta nói điều kiện không thỏa mãn.
Ví dụ:
Nếu x % 2=0
x là số chẵn
ngược lại
x là số lẻ
Nếu nhấn phím Enter, thì sẽ đưa con trỏ soạn thảo xuống dòng.
2) Điều kiện và phép so sánh
Các phép so sánh có vai trò rất quan trọng trong việc mô tả thuật toán và lập trình. Chúng thường được sử dụng để biểu diễn các điều kiện.
ví dụ:
Tìm số lớn nhất:
Nếu a > b
a là số lớn nhất
Ngược lại
b là số lớn nhất
3) Cấu trúc rẽ nhánh
Cấu trúc rẽ nhánh được sử dụng để chỉ thị cho máy tính thực hiện các hoạt động khác nhau tùy theo một điều kiện cụ thể có được thỏa mãn hay không. Cấu trúc rẽ nhánh có 2 dạng: Dạng thiếu và dạng đầy đủ.
Ví dụ 1:
Nếu chăm chỉ học tập
An sẽ được mẹ mua cho một cái máy vi tính; (dạng thiếu).
Ví dụ 2:
Nếu chăm chỉ học tập
An sẽ được mẹ mua cho một cái máy vi tính
Ngược lại
An sẽ bị cô giáo phàn nàn và An sẽ không được mẹ mua cho một cái máy vi tính (dạng đủ).
4) Câu lệnh điều kiện
Trong ASP Classic chia làm các loại cấu trúc điều kiện sau đây:
If statement - executes a set of code when a condition is true
If...Then...Else statement - select one of two sets of lines to execute
If...Then...ElseIf statement - select one of many sets of lines to execute
Select Case statement - select one of many sets of lines to execute
4.1) If statement
Cú pháp:
If condition then
Some code
Ví dụ 1:
Dim i
i=10
If i=10 Then
Response.Write("Hello " &i)
End If
Kết quả: Hello 10
Ví dụ 2:
Dim i
i=10
If i=10 Then
Response.Write("Hello")
i=i+1
End If
Kết quả: Hello
4.2) If…Then…Else statement
Cú pháp:
If condition Then
Some code 1
Else
Some code 2
End If
Ví dụ:
Dim i
i=Hour(Now)
If i < 10 Then
Response.Write("Good morning!")
Else
Response.Write("Have a nice day!")
End If
4.3) If…Then…ElseIf statement
If condition1 Then
Some code 1
Else If condition2 Then
Some code 2
Else If condition3 Then
Some code 3
...
Else If conditionN Then
Some code N
End If
Ví dụ:
Dim i
i=Hour(Now)
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
4.4) Select Case … Case …
Select Case bien
Case giatri1
Some code 1
Case giatri2
Some code 2
Case ...
Some code ...
Case else
Some code else
End Select
Ví dụ:
Dim d
d=WeekDay(Now)
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