逐次処理の流れの理解と条件分岐ロジックの導入
このステップでは、プログラミングにおける逐次フローの概念を探り、プログラムが意思決定を行えるようにする条件付きロジックを導入します。
逐次フローは、プログラム実行の最も基本的なタイプです。命令は上から下へ、一つずつ実行されます。
実験(Lab)環境では、~/projectディレクトリ内にsequential.pyというファイルがすでに作成されています。WebIDE の左側のファイルエクスプローラーでこのファイルを見つけて開いてください。
sequential.pyに次のコードを追加します。
print("First instruction")
print("Second instruction")
print("Third instruction")
ファイルを保存します。スクリプトを実行するには、WebIDE で統合ターミナルを開き、次のコマンドを実行します。
python ~/project/sequential.py
スクリプトに記述されている順序とまったく同じ順序で出力が表示されます。
First instruction
Second instruction
Third instruction
これは逐次フローを示しています。しかし、プログラムは特定の条件に基づいて異なる動作をすることがしばしば必要になります。ここで条件付きロジックが登場します。Python で最も基本的な条件分岐文はif文であり、指定された条件が真(true)の場合にのみコードブロックを実行します。
if文の基本的な構文は次のとおりです。
if condition:
## condition が true の場合に実行されるコード
## このブロックはインデント(字下げ)する必要があります
それでは、if文を含めるためにsequential.pyの内容を次のコードに置き換えてください。
x = 10
print("Before the if statement")
if x > 5:
print("x is greater than 5")
print("After the if statement")
ファイルを保存し、再度実行します。
python ~/project/sequential.py
出力は次のようになります。
Before the if statement
x is greater than 5
After the if statement
条件 x > 5 は真であるため、if文内のインデントされたコードブロックが実行されました。
次に、条件が偽(false)の場合に何が起こるかを見てみましょう。xの値を3に変更してsequential.pyを修正します。
x = 3
print("Before the if statement")
if x > 5:
print("x is greater than 5")
print("After the if statement")
ファイルを保存して実行します。
python ~/project/sequential.py
出力は次のようになります。
Before the if statement
After the if statement
今回、条件 x > 5 は偽であるため、if文内のコードブロックはスキップされました。この簡単な例は、if文がどのようにして私たちのプログラムに意思決定を導入するかを示しています。