🐍Pythonのif文とfor文を完全マスター!制御構文の基本と学習に役立つ書籍5選

IT・テクノロジー

🐍 Pythonの「制御構文」が書ければプログラムは一気に動き出す

変数や四則演算を覚えた次のステップでつまずきやすいのが「制御構文」。けれどここを越えると、できることが一気に広がります。条件によって処理を分けたり、同じ処理を何度も繰り返したり——プログラムが“ただの計算機”から“自動で判断して動くツール”に変わる瞬間です。✨

この記事を読み終える頃には、if文・elif・elseの使い分けfor文+range・リスト・辞書の繰り返しがスッキリ理解できているはず。実際にコードを動かしながら、Pythonの「考え方」を身につけていきましょう。

📘 そもそも「制御構文」とは?

制御構文とは、プログラムの流れをコントロールする命令のこと。Pythonでは大きく分けて、条件によって処理を分岐させる if文 と、処理を繰り返す for文(や while文)が中心になります。

たとえば「もし男性なら “Mr.” をつけて、そうでないなら “Ms.” をつける」というように、状況に応じて結果を変えたいときに使うのが条件分岐。「リストの中の値をひとつずつ取り出して表示する」のように同じ処理を繰り返したいときに使うのがループ処理です。

🔀 if文:条件によって処理を分ける

基本構文

if文は「もし○○だったら△△する」という命令を作るための構文です。書き方はとてもシンプルで、if 条件式: と書いて改行・インデントし、条件が True のときに実行したい処理を書きます。

x = 11

if x > 10:
    print("10より大きい")
else:
    print("10以下")

上の例では x が11なので条件 x > 10True になり、「10より大きい」と表示されます。もし x が9なら条件は False となり、else 側の「10以下」が表示されます。

elifで条件を増やす

「3つ以上のパターンに分岐したい」ときに登場するのが elif(else ifの略)です。ifelse は1つのif文の中に1つずつしか書けませんが、elif はいくつでも書けます。

x = 5

if x > 10:
    print("10より大きい")
elif x > 0:
    print("0より大きい")
else:
    print("0以下")

x が5のとき、最初の条件 x > 10 には当てはまりませんが、elif x > 0 に当てはまるので「0より大きい」と表示されます。👍

比較演算子のおさらい

  • 📌 ==:等しい
  • 📌 !=:等しくない
  • 📌 > / <:より大きい/より小さい
  • 📌 >= / <=:以上/以下(不等号にイコールを付ける)

🔁 for文:処理を繰り返す

基本構文

for文は「○○を繰り返す」という命令文。書き方は for 変数 in 繰り返しオブジェクト: となります。「繰り返しオブジェクト」にはリストや辞書、range() などを指定できます。

リストをループする

x_list = [100, 200, 300]

for x in x_list:
    print("値段:" + str(x) + "円")

リストの1つ目のデータが x に入り処理が実行され、次に2つ目、最後に3つ目…と順番に取り出されます。数値を文字列と連結したいときは str() で文字列型に変換するのがポイントです。✍️

辞書をループする

辞書はキーと値のペアを持つので、両方を取り出したいときは .items() を使い、変数を2つ用意します。

fruits = {"apple": 100, "banana": 350}

for key, value in fruits.items():
    print(key, value)

1回目のループでは key に "apple"、value に 100 が入り、2回目では "banana" と 350 が入ります。🍎🍌

range()で回数指定ループ

「とにかく10回繰り返したい」というように回数が決まっているときは range() が便利です。

for x in range(10):
    print(x)

range(10) は 0 から 9 までの連番を作るので、x に 0、1、2…9 が順番に入って合計10回ループが実行されます。🎯

📚 制御構文を「使いこなす」ための厳選書籍&ツール

動画やこの記事で基本を掴んだら、次は手を動かす量がモノを言う段階です。手元に1冊あると、つまずいたときの安心感がまったく違います。レベル別・目的別に5冊を厳選しました。

🌱 はじめての1冊なら『Python1年生』

イラストと会話形式でプログラミングの「しくみ」から学べる入門書。if文・for文の感覚を絵で理解したい人にぴったりです。

📖 文法をスッキリ整理したいなら『スッキリわかるPython入門』

制御構文の理屈を体系的に押さえたい人向け。「なぜそう書くのか」が腹落ちする解説で、独学でも迷子になりません。

💼 仕事で使えるレベルを目指すなら『独学プログラマー』

文法だけでなく、エンジニアとしての考え方や開発の進め方まで網羅。「趣味の延長から脱却したい人」に刺さる1冊です。

🤖 学んだ知識を即実用化『退屈なことはPythonにやらせよう』

ファイル整理・スクレイピング・Excel操作など、if文とfor文の応用例の宝庫。「勉強」を「便利」に変えてくれます。

⌨️ 学習効率を底上げするキーボード

長時間タイピングする学習者にとって、指への負担を減らすキーボードは“地味だけど最重要”の投資。静音で打鍵感が良く、複数デバイス切り替えにも対応した一台があれば、学習のモチベが続きます。

❓ よくある質問(FAQ)

🤔 Q1. if文の中に if文を入れてもいいの?

はい、可能です(ネスト=入れ子と呼びます)。ただし深くなりすぎると読みにくくなるので、3階層以上になるなら elif や関数化で整理するのがおすすめです。

🤔 Q2. for文とwhile文はどう使い分ける?

「繰り返す回数や対象が決まっている」ときはfor文、「条件を満たす間ずっと繰り返す(回数が読めない)」ときはwhile文が向いています。range()やリストで回せる場面は基本for文でOKです。

🤔 Q3. インデント(字下げ)が揃わないとエラーが出るのはなぜ?

Pythonではインデントが文法の一部だからです。同じブロックの処理は同じ深さで揃える必要があります。スペース4つで統一するのが一般的なルールです。

🤔 Q4. 文字列と数値を一緒にprintしたらエラーになる…

+ で連結する場合は型を揃える必要があります。数値は str() で文字列に変換するか、f文字列(例:f"値段:{x}円")を使うとスマートです。✨

🤔 Q5. 動画と書籍、どっちで学ぶのがおすすめ?

結論は「両方」。動画で全体像をつかみ、書籍で手元に置いて辞書的に使うのが最も効率的です。特に制御構文は何度も書いて慣れる領域なので、紙の書籍が傍にあると学習が止まりにくくなります。

🎯 まとめ:if文とfor文ができれば、Pythonの世界は一気に広がる

制御構文は、Pythonの中でも「使う頻度がダントツに高い」基本中の基本。if/elif/elseで条件を分岐させ、for文でデータを繰り返し処理できるようになれば、ちょっとした自動化スクリプトはもう書けるレベルです。🚀

大事なのは、読むだけで終わらせず手を動かしてコードを書くこと。今日紹介したサンプルコードを写経したり、書籍の練習問題を解いたりしながら、「動かして覚える」サイクルを回していきましょう。次にコードを書くとき、きっと指が自然に動き始めるはずです。💪

コメント

タイトルとURLをコピーしました