Search…

Cấu Trúc Rẽ Nhánh trong Python

09/09/20201 min read
Tìm hiểu về cấu trúc rẽ nhánh if...else trong Python

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:
    statements

Về 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
IO Stream

IO Stream Co., Ltd

30 Trinh Dinh Thao, Hoa Thanh ward, Tan Phu district, Ho Chi Minh city, Vietnam
+84 28 22 00 11 12
developer@iostream.co

383/1 Quang Trung, ward 10, Go Vap district, Ho Chi Minh city
Business license number: 0311563559 issued by the Department of Planning and Investment of Ho Chi Minh City on February 23, 2012

©IO Stream, 2013 - 2024