Jython - Kiểm soát quyết định
Cấu trúc ra quyết định có một hoặc nhiều điều kiện để được đánh giá hoặc kiểm tra bởi chương trình, cùng với một câu lệnh hoặc các câu lệnh sẽ được thực thi, nếu điều kiện được xác định là đúng, và tùy chọn, các câu lệnh khác sẽ được thực thi, nếu điều kiện được xác định là sai.
Hình minh họa sau đây cho thấy dạng chung của cấu trúc ra quyết định điển hình được tìm thấy trong hầu hết các ngôn ngữ lập trình:
Jython không sử dụng dấu ngoặc nhọn để chỉ ra các khối câu lệnh sẽ được thực thi khi điều kiện là đúng hoặc sai (như trường hợp trong Java). Thay vào đó, thụt lề thống nhất (khoảng trắng từ lề trái) được sử dụng để tạo khối câu lệnh. Một khối được thụt lề thống nhất như vậy làm cho mã điều kiện được thực thi khi một điều kiện được đưa ra trong câu lệnh 'if' là đúng.
Một khối tương tự có thể xuất hiện sau câu lệnh 'else' tùy chọn. Jython cũng cung cấpelif statementsử dụng các điều kiện liên tiếp có thể được kiểm tra. Đây,else clausesẽ xuất hiện cuối cùng và sẽ chỉ được thực thi khi tất cả các điều kiện trước đó không thành công. Cú pháp chung của việc sử dụngif..elif..else là như sau.
if expression1:
statement(s)
elif expression2:
statement(s)
elif expression3:
statement(s)
else:
statement(s)
Trong ví dụ sau, nếu ..elif ..else cấu trúc được sử dụng để tính chiết khấu trên các giá trị khác nhau của số tiền do người dùng nhập.
discount = 0
amount = input("enter Amount")
if amount>1000:
discount = amount*0.10
elif amount>500:
discount = amount*0.05
else:
discount = 0
print 'Discount = ',discount
print 'Net amount = ',amount-discount
Kết quả của đoạn mã trên sẽ như hình dưới đây.
enter Amount1500
Discount = 150.0
Net amount = 1350.0
enter Amount600
Discount = 30.0
Net amount = 570.0
enter Amount200
Discount = 0
Net amount = 200