Khái niệm cấu trúc rẽ nhánh
Cấu trúc rẽ nhánh là cấu trúc dùng để mô tả các mệnh đề được chọn thực hiện hay không thực hiện một công việc phù hợp với điều kiện đang xảy ra.
Cấu trúc if...else
if (boolean_expression):
statements
else:
statements
Nguyên tắc hoạt động
Phần else là không bắt buộc, có thể có hoặc không.
Kiểm tra xem giá trị trả về của biểu thức bên trong if trả về là True hay False. Nếu giá trị trả về là True, thì các khối lệnh (statements) sau if sẽ được thực thi. Ngược lại, nếu giá trị trả về là False, thì sẽ kiểm tra xem có else hay không, nếu có sẽ thực thi các khối lệnh theo sau nó, còn không thì kết thúc cấu trúc và chuyển sang câu lệnh tiếp theo.
Ví dụ
i = 2
if (i > 3):
print("i is greater than 3")
else:
print("i is less than or equal to 3")Kết quả:
i is less than or equal to 3
Cấu trúc if...elif
if (boolean_expression):
statements
elif (boolean_expression):
statements
.
.
elif (boolean_expression):
statements
else:
statementsVề nguyên tắc hoạt động thì if...elif hoạt động tương tự như if...else. Phần else là không bắt buộc và từ khoá elif chính là từ viết tắt của else if.
Tham khảo ví dụ sau để rõ hơn.
i = 2
if (i > 3):
print("i is greater than 3")
elif (i > 1):
print("i is greater than 1")
else:
print("i is less than or equal to 1")Kết quả:
i is greater than 1