Câu lệnh rẽ nhánh

Lập trình quyết định là sự dự đoán các điều kiện có thể xảy ra trong quá trình thực thi chương trình và chỉ định các hành động được thực hiện tương ứng với các điều kiện đó. Nhiều tài liệu còn gọi nó là câu lệnh rẽ nhánh.

Các cấu trúc quyết định đánh giá nhiều biểu thức và cho ra kết quả là TRUE hoặc FALSE. Bạn cần xác định hành động nào sẽ được thực hiện và những câu lệnh nào sẽ được thực thi nếu kết quả là TRUE hoặc FALSE.

Dưới đây là hình thức tổng quát của một cấu trúc quyết định thông thường được tìm thấy trong hầu hết các ngôn ngữ lập trình:

Bước 1: Tính giá trị biểu thức điều kiện Bước 2: Kiêm tra giá trị biểu thức điều kiện, nếu là TRUE Thì thực hiện bước 3, ngược lại thực hiện bước 4 Bước 3: Thực hiện các câu lệnh khi điều kiện đúng, thực hiện xong thì chuyển sang bước 5 Bước 4: Thực hiện các câu lệnh khi điều kiện sai, thực hiện xong thì chuyển sang bước 5 Bước 5: Kết thúc quyết định

Ngôn ngữ lập trình Python giả định bất kỳ giá trị khác không và không rỗng được coi là TRUE, và nếu nó là số 0 hoặc rỗng, thì được giả định là giá trị FALSE.

Ngôn ngữ lập trình Python cung cấp các câu lệnh quyết định sau:

  • (Câu lệnh if đơn)[/if]
  • (Câu lệnh if…else)[/if_else]
  • (Câu lệnh if…elif…else)[/if_elif_else]
  • (Câu lệnh if lồng nhau)[/if_nested]
  • (Câu lệnh if ngắn gọn)[/if_short]

Các khối lệnh chỉ có một câu lệnh

Nếu khối lệnh của mệnh đề if chỉ bao gồm một dòng lệnh, thì nó có thể nằm trên cùng một dòng với câu lệnh tiêu đề.

Dưới đây là một ví dụ về mệnh đề if chỉ có một dòng lệnh:

biến = 100
if biến == 100 : print "Giá trị là 100"
print("Tạm biệt!")

Kết quả sau khi chạy đoạn code trên:

Giá tr là 100
Tm bit!

Bình luận