Các phát biểu if nhiều nhánh
Thỉnh thoảng, một chương trình phải đối diện với testing một vài điều kiện cái bao gồm nhiều hơn hai tiến trình
hành động lựa chọn. Ví dụ, xem xét vấn đề chuyển đổi các grades bằng số thành các grades bằng chữ. Bảng sau thể
hiện một hệ thống grading đơn giản cái dựa trên 3 giả sử rằng các grades bằng số có thể trải từ 0 đến 100, rằng
chúng là các số nguyên, và rằng các grades bằng chữ là A, B, C và F.
Thể hiện bằng tiếng Anh, một thuật toán cái sử dụng hệ thống này sẽ tuyên bố rằng nếu grade bằng số lớn hơn 89,
thì grade bằng chữ là A, mặt khác grade bằng số lớn hơn 79, thì grade bằng chữ là B, mặt khác (như trường hợp
mặc định) grade bằng chữ là F.
Quá trình test một vài điều kiện và phản ứng tùy theo có thể được mô tả trong code bởi một multiway selection
statement. Sau đây là một Python script ngắn cái sử dụng một phát biểu như vậy để quyết định và in ra grade
bằng chữ tương ứng với một grade bằng số nhập vào:
number = int(input(“Enter the numeric grade: “))
if number > 89:letter = ‘A’
elif number > 79:
letter = ‘B’
elif number > 69:
letter = ‘C’
else:
letter = ‘F’
print(“The letter grade is”, letter)