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