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