Python if文条件分岐と比較演算子の使い方

Pythonでif文を使った条件分岐を学び、比較演算子を正しく使いこなす方法を解説します。

Pythonのif文を使った条件分岐と比較演算子について教えてください。

Pythonのif文を使った条件分岐と比較演算子について、初心者向けに詳しく解説しましょう。

目次

if文とは?

「if文」とは、プログラムの中で条件分岐を行うための制御文です。ある条件が真である場合には、特定の処理を実行し、偽である場合には別の処理を実行することができます。

例えば、ある値が特定の範囲内にあるかどうかを判定して、その結果によって処理を分けたい場合には、if文を使うことができます。

if文の基本的な書き方は以下の通りです。

if 条件式:
    処理A

この場合、条件式が真である場合には「処理A」が実行されます。

また、条件式が偽である場合には何も実行されないため、別の処理を行うためにはelse文を組み合わせることができます。

if 条件式:
    処理A
else:
    処理B

この場合、条件式が真である場合には「処理A」が実行され、偽である場合には「処理B」が実行されます。

なお、Pythonではif文の条件式の後にはコロン(:)を必ずつける必要があります。また、条件式の後には必ず改行を入れ、処理内容はインデント(字下げ)で区切る必要があります。このインデントが正しくない場合には、エラーが発生します。

また、複数の条件に対応するにはelif文を組み合わせます。

if 条件式A:
    処理A
elif 条件式B:
    処理B
else:
    処理C

この場合、条件式Aが真である場合には「処理A」、条件式Bが真である場合は「処理B」が実行され、偽である場合には「処理C」が実行されます。

elif文を使うことで、if文とelse文だけでは表現できない複雑な条件式を処理することができます。

比較演算子の使い方

比較演算子は、値を比較するための演算子であり、以下のようなものがあります。

比較演算子説明
==等しい
!=等しくない
>大なり
>=大なりイコール
<小なり
<=小なりイコール
主な比較演算子

例えば、abよりも大きいかどうかを判定する場合、a > bという比較演算子を使います。また、abが等しいかどうかを判定する場合はa == bという比較演算子を使います。比較演算子は論理式の中で使用され、真偽値(TrueまたはFalse)を返します。

等しいかどうかを比較する「==」

等しいかどうかを比較するために「==」を使います。例えば、以下のように記述します。

a = 1
b = 2
if a == b:
    print("aとbは等しい")
else:
    print("aとbは等しくない")

この場合、aとbは等しくないため、else文に記述された「aとbは等しくない」が出力されます。

等しくないかどうかを比較する「!=」

等しくないかどうかを比較するために「!=」を使います。例えば、以下のように記述します。

a = 1
b = 2
if a != b:
    print("aとbは等しくない")
else:
    print("aとbは等しい")

この場合、aとbは等しくないため、「aとbは等しくない」が出力されます。

大なりを比較する「>」

大なりを比較するために「>」を使います。例えば、以下のように記述します。

a = 1
b = 2
if a > b:
    print("aはbより大きい")
else:
    print("aはbより小さい")

この場合、aはbより小さいため、「aはbより小さい」が出力されます。

複数の条件式を組み合わせたif文のサンプルプログラムの解説

複数の条件式を組み合わせたif文のサンプルプログラムの解説について説明します。

以下は、複数の条件式を組み合わせたif文のサンプルプログラムです。

x = 5
y = 10
if x > 0 and y > 0:
    print("xとyは両方0より大きいです")

このサンプルプログラムでは、xが0より大きく、かつyが0より大きい場合に、print関数を使って「xとyは両方0より大きいです」という文を出力するプログラムです。

まず、xに5という値が代入され、yに10という値が代入されます。次に、if文を使って、x > 0とy > 0という2つの条件式を組み合わせて、xとyが両方0より大きいかどうかを判定します。この場合、xが0より大きくかつyが0より大きいため、print関数によって「xとyは両方0より大きいです」という文が出力されます。

if文とelif文を組み合わせたサンプルプログラムの解説

elif文は、if文とelse文を組み合わせることで、複数の条件に応じた処理を実行するための構文です。

以下は、if文とelif文を使ったサンプルプログラムです。

x = 5
if x > 10:
    print("xは10より大きいです")
elif x > 5:
    print("xは5より大きく、10以下です")
else:
    print("xは5以下です")

このプログラムでは、xの値によって出力されるメッセージが変わります。

まず、if文でx > 10という条件式でxが10より大きいかどうかを判定します。次に、elif文でx > 5という条件式で、xが5より大きく、かつ10以下かどうかを判定します。最後に、else文でxが5以下の場合に実行される処理を定義しています。

上記のプログラムでは、x5という値が代入されているため、if文とelif文のどちらの条件にも当てはまらず、最後にelse文の中のprint関数が実行され、「xは5以下です」という文が出力されます。

リスキリングでキャリアアップしてみませんか?

リスキリング(学び直し)は、経済産業省が推奨しており、

今だけ、最大70%のキャッシュバックを受けることができます。

リスキリング 給付金が出るスクール紹介

最大70%の給付金が出るおすすめのプログラミングスクール!

国策で予算が決められているため申し込みが多い場合は早期に終了する可能性があります!

興味のある方はすぐに確認しましょう。

まとめ

if文を使った条件分岐を学び、比較演算子を使いこなす方法を解説しました。

  • Pythonのif文は条件分岐を行う制御構文である。
  • 比較演算子を用いることで、if文の条件式を作成することができる。
  • 比較演算子には、等しいかどうかを判定する「==」、等しくないかどうかを判定する「!=」、より大きいかどうかを判定する「>」、より小さいかどうかを判定する「<」、以上を判定する「>=」、以下を判定する「<=」がある。
  • 複数の条件式を組み合わせる場合は、andやorを使って条件を結合することができる。
  • if文とelse文を組み合わせることで、条件分岐の分岐先を2つに分けることができる。
  • elifを使うことで、3つ以上の分岐先を設定することができる。

条件分岐や比較演算子についてよく理解することができました!

 if文と比較演算子を使うことで、プログラムの実行結果を制御することができます。条件分岐の分岐先を設定する方法を理解し、適切な分岐先を設定することで、プログラムをより柔軟に制御することができます。

 プログラミングを学ぶ上で、if文や比較演算子の使い方は基本中の基本です。ぜひ、手を動かしながら練習してみてください。

よかったらシェアしてね!
  • URLをコピーしました!
  • URLをコピーしました!
目次