Jython - Controle de Decisão

As estruturas de tomada de decisão têm uma ou mais condições a serem avaliadas ou testadas pelo programa, junto com uma instrução ou instruções que devem ser executadas, se a condição for determinada como verdadeira, e, opcionalmente, outras instruções a serem executadas, se a condição está determinado a ser falso.

A ilustração a seguir mostra a forma geral de uma estrutura típica de tomada de decisão encontrada na maioria das linguagens de programação -

Jython não usa chaves para indicar blocos de instruções a serem executados quando a condição é verdadeira ou falsa (como é o caso em Java). Em vez disso, o recuo uniforme (espaço em branco da margem esquerda) é usado para formar o bloco de instruções. Tal bloco uniformemente indentado faz com que o código condicional seja executado quando uma condição fornecida na instrução 'if' for verdadeira.

Um bloco semelhante pode estar presente após uma instrução opcional 'else'. Jython também fornece oelif statementusando quais condições sucessivas podem ser testadas. Aqui oelse clauseaparecerá por último e será executado somente quando todas as condições anteriores falharem. A sintaxe geral de usoif..elif..else é o seguinte.

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

No exemplo a seguir, se ..elif ..else A construção é usada para calcular o desconto em diferentes valores de entrada de valor pelo usuário.

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

A saída do código acima será conforme mostrado abaixo.

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