Jython - Control de decisiones

Las estructuras de toma de decisiones tienen una o más condiciones para ser evaluadas o probadas por el programa, junto con una declaración o declaraciones que se ejecutarán, si se determina que la condición es verdadera, y opcionalmente, otras declaraciones que se ejecutarán, si la condición se determina que es falso.

La siguiente ilustración muestra la forma general de una estructura de toma de decisiones típica que se encuentra en la mayoría de los lenguajes de programación:

Jython no usa corchetes para indicar bloques de declaraciones que se ejecutarán cuando la condición es verdadera o falsa (como es el caso en Java). En su lugar, se utiliza una sangría uniforme (espacio en blanco desde el margen izquierdo) para formar un bloque de declaraciones. Un bloque con sangría tan uniforme hace que el código condicional se ejecute cuando una condición dada en la declaración 'si' es verdadera.

Un bloque similar puede estar presente después de una instrucción "else" opcional. Jython también proporcionaelif statementmediante el cual se pueden probar las condiciones sucesivas. Aquí elelse clauseaparecerá en último lugar y se ejecutará solo cuando todas las condiciones anteriores fallan. La sintaxis general del usoif..elif..else es como sigue.

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

En el siguiente ejemplo, si ..elif ..else La construcción se usa para calcular el descuento en diferentes valores de cantidad ingresada por el usuario.

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 salida del código anterior será como se muestra a continuación.

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