🐍 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 > 10 が True になり、「10より大きい」と表示されます。もし x が9なら条件は False となり、else 側の「10以下」が表示されます。
elifで条件を増やす
「3つ以上のパターンに分岐したい」ときに登場するのが elif(else ifの略)です。if と else は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文でデータを繰り返し処理できるようになれば、ちょっとした自動化スクリプトはもう書けるレベルです。🚀
大事なのは、読むだけで終わらせず手を動かしてコードを書くこと。今日紹介したサンプルコードを写経したり、書籍の練習問題を解いたりしながら、「動かして覚える」サイクルを回していきましょう。次にコードを書くとき、きっと指が自然に動き始めるはずです。💪












































コメント