Jython - kontrola decyzji

Struktury decyzyjne mają jeden lub więcej warunków, które mają być ocenione lub przetestowane przez program, wraz z instrukcją lub instrukcjami, które mają zostać wykonane, jeśli warunek zostanie określony jako prawdziwy, i opcjonalnie inne instrukcje do wykonania, jeśli warunek jest zdeterminowany, aby był fałszywy.

Poniższa ilustracja przedstawia ogólną postać typowej struktury podejmowania decyzji występującej w większości języków programowania -

Jython nie używa nawiasów klamrowych do wskazania bloków instrukcji, które mają być wykonane, gdy warunek jest prawdziwy lub fałszywy (tak jak w Javie). Zamiast tego do utworzenia bloku instrukcji używane jest jednolite wcięcie (odstęp od lewego marginesu). Taki jednolicie wcięty blok sprawia, że ​​kod warunkowy jest wykonywany, gdy warunek podany w instrukcji „if” jest prawdziwy.

Podobny blok może znajdować się po opcjonalnej instrukcji „else”. Jython zapewnia równieżelif statementprzy użyciu których można testować kolejne warunki. Tutajelse clausepojawi się jako ostatni i zostanie wykonany tylko wtedy, gdy wszystkie poprzednie warunki zawiodą. Ogólna składnia usingif..elif..else następująco.

if expression1:
   statement(s)
elif expression2:
   statement(s)
elif expression3:
   statement(s)
else:
   statement(s)

W poniższym przykładzie if ..elif ..else Konstrukcja służy do obliczania rabatu przy różnych wartościach kwoty wprowadzonej przez użytkownika.

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

Wynik powyższego kodu będzie taki, jak pokazano poniżej.

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