Jython - 决策控制

决策结构有一个或多个条件要由程序评估或测试,以及要执行的一个或多个语句,如果条件被确定为真,以及可选的其他要执行的语句, 如果条件被确定为假。

下图显示了大多数编程语言中典型决策制定结构的一般形式 −

决策控制

Jython 不使用大括号来指示在条件为真或假时要执行的语句块(Java 中就是这种情况)。 相反,统一缩进(从左边距开始的空白)被用来形成语句块。 这种统一缩进的块使得条件代码在"if"语句中给出的条件为真时执行。

类似的块可能出现在可选的"else"语句之后。 Jython 还提供了 elif 语句,使用它可以测试连续的条件。在这里,else 子句 将最后出现,并且只有在前面所有条件都不满足时才会执行。 使用 if..elif..else 的一般语法如下。

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

在下面的示例中,if ..elif ..else 结构用于计算用户输入的不同金额值的折扣。

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

以上代码的输出如下所示。

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