📜  Jython-决策控制

📅  最后修改于: 2020-11-08 07:15:12             🧑  作者: Mango


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

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

决策控制

Jython不使用大括号来表示条件为true或false时要执行的语句块(在Java中就是这种情况)。取而代之的是,使用统一的缩进(从左边距开始的空白)来形成语句块。当’if’语句中给定的条件为true时,这种统一缩进的块使条件代码得以执行。

在可选的“ 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