Jython-decision-control

提供:Dev Guides
移動先:案内検索

Jython-意思決定コントロール

意思決定構造には、プログラムによって評価またはテストされる1つ以上の条件、条件が真であると判断された場合に実行されるステートメント、およびオプションで条件が実行された場合に実行される他のステートメントが含まれます。偽と判断されます。

次の図は、ほとんどのプログラミング言語で見られる典型的な意思決定構造の一般的な形式を示しています-

意思決定コントロール

Jythonは、条件がtrueまたはfalse(Javaの場合)のときに実行されるステートメントのブロックを示すために中括弧を使用しません。 代わりに、均一インデント(左マージンからの空白)がステートメントのブロックを形成するために使用されます。 このように均一にインデントされたブロックにより、「if」ステートメントで指定された条件が真のときに条件コードが実行されます。

オプションの「else」ステートメントの後に、同様のブロックが存在する場合があります。 Jythonは、連続条件をテストできる* elifステートメント*も提供します。 ここでは、* else節*が最後に表示され、前の条件がすべて失敗した場合にのみ実行されます。 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