広告スペース

第11回 条件分岐(if文)

C言語のif文の書き方。条件分岐をフローチャートで視覚的に理解。

if文 ― 条件によって処理を変える

if (条件式) {
  // 条件が真のとき実行
}
開始
条件は真?
Yes
処理を実行
No
スキップ
次の処理

if-else / else if

int score = 75;
if (score >= 90) { printf("優\n"); }
else if (score >= 70) { printf("良\n"); }
else if (score >= 50) { printf("可\n"); }
else { printf("不可\n"); }

成績判定デモ

判定
実行された分岐
else if (score >= 70)

ステップ実行 ― if文

if_demo.c

変数の状態

変数名

条件の評価

標準出力

 

自分で書いてみよう ― if文

my_if.c
出力
「実行」を押してください...
広告スペース

関連する講座

演算子編
第10回 比較・論理演算子
C言語の比較演算子(==, !=, <, >)と論理演算子(&&, ||, !)を解説。
条件分岐編
第13回 else if・switch
C言語のelse if文とswitch文の使い方。複数条件分岐を解説。
条件分岐編
第12回 確認問題(if)
C言語のif文の理解度を確認するクイズ。
← 前の講座
第10回 比較・論理演算子
次の講座 →
第12回 確認問題(if)

確認クイズ

この講座の理解度をチェックしましょう!

Q1. if 文の条件式が 0 のとき、どうなる?

ブロック内が実行される
ブロック内は実行されない
エラーになる

C言語では 0 は偽、0以外は真です。条件が 0 の場合、if ブロックは実行されません。

Q2. if (x = 5) は何を意味する?

x が 5 と等しいか判定
x に 5 を代入し、常に真
コンパイルエラー

= は代入演算子なので、x に 5 が代入されます。代入の結果は 5(非ゼロ=真)なので、常に真になります。== と間違えやすいバグです。

Q3. if-else 文で else は何個まで書ける?

1つだけ
何個でも
2つまで

1つの if に対して else は1つだけです。複数の条件分岐には else if を使います。

この記事をシェア
X(Twitter)でシェア Facebookでシェア LINEで送る はてブ

この講座の理解を深めるおすすめ書籍

サイトで動きを理解し、書籍で演習量を補うと効果的です

📘
苦しんで覚えるC言語
MMGames 著
初心者向けの定番入門書。丁寧な解説で基礎を固められます。
Amazonで見る
📗
新・明解C言語 入門編
柴田望洋 著
図解が豊富で、演習問題も充実。大学の教科書としても採用多数。
Amazonで見る
📙
プログラミング言語C 第2版
B.W.カーニハン, D.M.リッチー 著
通称K&R。C言語の原典。基礎を終えた後のステップアップに最適。
Amazonで見る

※ 上記リンクはアフィリエイトリンクです。購入によりサイト運営を支援いただけます。