Pythonのif-else文は、プログラムの中で「条件分岐」を行いたい時に使用する構文です。指定した条件がTrueであればある処理を、Falseあればまた別の処理を行うことが出来ます。
if-else文の基本的な使い方
基本的な構文は以下の通りです。
if 指定した条件式:
条件式がTrueの場合行う処理
else:
条件式がFalseの場合行う処理
例えば、以下のコードを見てみましょう。
i = 10
if i == 5:
print("Hello")
else:
print("World")
このコードでは、変数 i
の値が5であれば文字列 “Hello” を、そうでなければ文字列 “World” を出力します。実際、変数 i
の値は10なので、”World”が出力されます。
elifの使い方
elifを使うと、if-else文内に更なる条件分岐を追加することが出来ます。基本的な構文は以下の通りです。
if 条件式1:
条件式1がTrueのときに行う処理
elif 条件式2:
条件式1はFalseだが、条件式2がTrueのときに行う処理
else:
条件式1、2ともFalseのときに行う処理
例えば、以下のコードを見てみましょう。
i = 10
if i == 5:
print("Hello")
elif i == 10:
print("Goodbye")
else:
print("World")
このコードでは、変数 i
の値が5であれば文字列 “Hello” を、変数 i
の値が10であれば別の文字列 “Goodbye” を、5でも10でもなければ、文字列 “World” を出力させたものです。実際、変数 i
の値は10なので、”Goodbye”という文字列が出力されます。
複雑な条件式を書く方法
条件式には「==」のみではなく、「>」、「<」や「!=」を使い、またそれらをandやorなどを使用し組合す事が出来ます。
andやorを使ってみよう
if or文は、条件式に提示した二つ以上の条件のひとつでもTrueであれば、指定した処理が実行される仕組みになっています。反対にif and文は、二つ以上の条件のどれもが成立しなければいけません。全ての条件がTrueであった場合のみ、指定した処理が実行される仕組みになっています。
ループ内での条件分岐
if-else文はループ内などにも大変活躍します。forループ、whileループのどちらでもif-else文を使用することが出来ます。
以上がPythonのif-else文の基本的な使い方から応用的な使い方までの説明です。この記事を参考に、Pythonのif-else文をマスターしましょう!.