Jython-意思決定管理
意思決定構造には、プログラムによって評価またはテストされる1つ以上の条件と、条件が真であると判断された場合に実行される1つまたは複数のステートメント、およびオプションで、条件が真である場合に実行される他のステートメントがあります。 falseと判断されます。
次の図は、ほとんどのプログラミング言語に見られる典型的な意思決定構造の一般的な形式を示しています。
Jythonは、条件がtrueまたはfalseの場合に実行されるステートメントのブロックを示すために中括弧を使用しません(Javaの場合のように)。代わりに、均一なインデント(左マージンからの空白)を使用してステートメントのブロックを形成します。このように均一にインデントされたブロックは、「if」ステートメントで指定された条件が真の場合に実行される条件コードを作成します。
オプションの「else」ステートメントの後に、同様のブロックが存在する場合があります。Jythonはelif statement連続する条件をテストできるものを使用します。ここでは、else clause最後に表示され、前述のすべての条件が満たされない場合にのみ実行されます。使用の一般的な構文if..elif..else 以下のとおりであります。
if expression1:
statement(s)
elif expression2:
statement(s)
elif expression3:
statement(s)
else:
statement(s)
次の例では、 ..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