Jython - Contrôle de décision

Les structures de prise de décision ont une ou plusieurs conditions à évaluer ou à tester par le programme, ainsi qu'une ou plusieurs instructions à exécuter, si la condition est jugée vraie, et éventuellement d'autres instructions à exécuter, si la condition est déterminé comme étant faux.

L'illustration suivante montre la forme générale d'une structure de prise de décision typique trouvée dans la plupart des langages de programmation -

Jython n'utilise pas de parenthèses pour indiquer les blocs d'instructions à exécuter lorsque la condition est vraie ou fausse (comme c'est le cas en Java). Au lieu de cela, un retrait uniforme (espace blanc à partir de la marge gauche) est utilisé pour former un bloc d'instructions. Un tel bloc uniformément indenté rend le code conditionnel à exécuter lorsqu'une condition donnée dans l'instruction «if» est vraie.

Un bloc similaire peut être présent après une instruction «else» facultative. Jython fournit également leelif statementen utilisant quelles conditions successives peuvent être testées. Ici leelse clauseapparaîtra en dernier et ne sera exécuté que lorsque toutes les conditions précédentes échouent. La syntaxe générale de l'utilisationif..elif..else est comme suit.

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

Dans l'exemple suivant, si ..elif ..else construct est utilisé pour calculer la remise sur différentes valeurs de montant saisies par l'utilisateur.

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

La sortie du code ci-dessus sera comme indiqué ci-dessous.

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