Jython - Controllo delle decisioni

Le strutture decisionali hanno una o più condizioni che devono essere valutate o testate dal programma, insieme a una o più istruzioni che devono essere eseguite, se la condizione è determinata essere vera, e facoltativamente, altre istruzioni da eseguire, se la condizione è determinato a essere falso.

La figura seguente mostra la forma generale di una tipica struttura decisionale presente nella maggior parte dei linguaggi di programmazione:

Jython non utilizza parentesi graffe per indicare blocchi di istruzioni da eseguire quando la condizione è vera o falsa (come nel caso di Java). Invece, il rientro uniforme (spazio bianco dal margine sinistro) viene utilizzato per formare un blocco di istruzioni. Un blocco così rientrato uniformemente fa sì che il codice condizionale venga eseguito quando una condizione data nell'istruzione "if" è vera.

Un blocco simile può essere presente dopo un'istruzione "else" opzionale. Jython fornisce anche ilelif statementutilizzando quali condizioni successive possono essere testate. Qui, ilelse clauseapparirà per ultimo e verrà eseguito solo quando tutte le condizioni precedenti falliscono. La sintassi generale dell'utilizzo diif..elif..else è come segue.

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

Nell'esempio seguente, if ..elif ..else viene utilizzato per calcolare lo sconto su diversi valori di importo immesso dall'utente.

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

L'output del codice precedente sarà come mostrato di seguito.

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