導入
「もし条件が成り立つなら」を表すのが if 文です。C では条件を ( ) で囲み、処理を { } でまとめます。
説明
if (条件) { ... } else { ... } の形です。条件が真(0以外)なら if 側、そうでなければ else 側が実行されます。分かれ道を進むイメージです。
flowchart TB
q{"age >= 18 ?"} -->|"真"| a["成人です を表示"]
q -->|"偽"| b["未成年です を表示"]
a --> e["次の処理へ"]
b --> e
#include <stdio.h>
int main() {
int age = 20;
if (age >= 18) {
printf("成人です\n");
} else {
printf("未成年です\n");
}
return 0;
}
{ } の中が、その条件のときに実行されるまとまりです。C には真偽値専用の型はもともとありませんでしたが(0 は偽、0 以外は真として扱われます)、比較の結果(age >= 18 など)は 1(真)か 0(偽)になります。
やってみよう
age の値を変えて、実行される枝が切り替わることを確かめましょう。
演習
int n = 10; について、n が偶数(n % 2 == 0)なら 偶数、そうでなければ 奇数 と表示してください。
ヒント1を見る
if (n % 2 == 0) { ... } else { ... }。