- Giải thích
CHƯƠNG TRÌNH
11.2 Cấu trúc rẽ nhán h: If Then
Cấu trúc If – Then dùng chạy một câu lệnh đơn hoặc một nhóm câu lệnh nếu điều kiện được thỏa.
Cú pháp 1
If biểu thức điều kiện Then Câu lệnh 1 Câu lệnh 2
Trong cú pháp này, câu lệnh 1 được thực hiện khi biểu thức là true. Ngược lại, câu lệnh 2 kế tiếp sẽ được thực hiện (câu lệnh 2 không phục thuộc vào biểu thức điều kiện), câu lênh 1 bị bỏ qua.
Ví dụ:
1. If x < 0 Then x = 0 2. sum = sum + x
Trong ví dụ này, nếu trị của x là số âm thì x sẽ được gán trị 0 trước khi đem công vào sum. Ghi chú là phép gán 0 vào cho x chỉ được thực hiện khi điều kiện luận lý x < 0 là true. Tuy nhiên câu lệnh thứ 2 luôn luôn được thực hiện, bất chấp điều kiện luận lý có thỏa hay không.
If biểu thức điều kiện Then Câu lệnh 1 Câu lệnh 2 ………… Câu lệnh n End if
Trong cú pháp 2 nhóm lệnh bao gồm: câu lệnh 1, 2,…, n nằm giữa If sẽ được thực hiện nếu biểu thức điều kiện thỏa. Ngược lại nhóm lệnh này không được thực hiện.
Ví dụ:
1. If lai < = 14000 then
2. thue = 0.05 * doanhthu 3. lairong = lai – thue 4. End If
Nếu biểu thức: lai <= 14000 là true thì các câu lênh 2, 3 sẽ được thực hiện.
Cú pháp 3:
If biểu thức điều kiện Then
Câu lệnh 1 Câu lệnh 2 …………. Else Câu lệnh a Câu lệnh b …………. End if Các câu lệnh khác
Cú pháp này cho phép chỉ một trong hai nhóm lệnh được thực hiện tùy theo kết quả của biểu thức điều kiện. Nếu điều kiện thỏa, các câu lệnh 1, 2,… sẽ được thực hiện, các câu lệnh a, b, … sẽ bỏ qua, sau đó thực hiện tiếp các câu lệnh khác bên dưới End if. Ngược lại nếu điều kiện không thỏa thì câu bỏ qua câu lệnh 1, 2, … và thực hiện câu lệnh a, b, …, sau đó thực hiện các câu lệnh khác.
Ví dụ:
1. Pi = 3.141593
2. If (from = “circle”) Then
3. dientich = pi * duongkinh ^ 2 4. chuvi = pi * duongkinh
5. Else
6. dientich = dai * rong 7. chuvi = 2 * (dai + rong) 8. End If
Nếu điều kiện thỏa thì nhóm lệnh thứ nhất được thực hiện (câu lệnh 3,4), ngược lại thì nhóm lệnh thứ hai được thực hiện (câu lệnh 6,7).
Ghi chú: cấu trục lệnh If ... Eles và Else … End If co thể lòng cấu trúc lệnh If ... Eles và
Else … End If khác.
Cấu trúc If tổng quát:
If điều kiện 1 Then
Các câu lệnh 1
ElseIf điều kiện 2 Then
Các câu lệnh 2
Else
Các câu lệnh n