if文の概念


💪 条件文


条件文は、任意の条件に従って他のタスクを実行する必要がある場合に使用します.

💪 条件文の種類


条件文の種類は大きくif文とelse if文に分けられる.

ААААААААААА


if文は「条件付き実行(条件付き実行かどうか)」を可能にする.
例えば、aがbより大きい場合、「aがbより大きい」.この文を印刷したい場合はif文を使用します.
if(a > b) printf("a가 b보다 크다.");
以上のコードはaがbより大きいことを示す.すなわち、a>bの条件を満たす場合にのみ、以下のコマンドが実行される.
条件コマンドが1行の場合は、{}(カッコ)を省略できます.
ただし、2行以上の場合は{}(カッコ)で区切る必要があります.
与えられた例に加えて、必要なコマンドを実行するために複数の条件を設定することもできます.
if(a > b) printf("a가 b보다 크다.");
if(a == b) printf("a와 b가 같다.");
if(a < b) printf("a가 b보다 작다.");
これにより、必要なコマンドを条件別に実行できます.

ドアが


else if文最初のプロンプトのif文が偽である場合、else if文に移動します.
使用例を見てみましょう.
#include <stdio.h>

int main() {
    int year;
	scanf("%d",&year);
    if(year > 2022) printf("future\n");
    else if(year == 2022) printf("present\n");
    else printf("past\n");
    return 0;
}
上記のコードは、入力された数字が2022より大きい場合、出力がFutureであることを示している.
2022なら、以上の条件を満たさなければ過去の番組として出力される.
else if最初のプロンプトのif文が偽の場合、else if文に移動します.
elseは、上記のすべての条件を満たさなければ実行されるコマンドを表す.
たとえば、上記のプログラムに2000と入力したとします.
そうであれば、最初のコマンドif文でチェックを受けます.しかし、2022未満の数字なので、初めてのifゲートは偽物です.
次はelse if文で2022とは思えないので、次の文に移動します.
すなわち,else if文は上から順にチェックされ,本当なら次の文は読まない.

💪 if文とelse if文の違い


両者の共通点は上から下へ順に検査することである.
ただし、ifelse文はif文とは異なり、条件を満たすことを特徴とし、コマンドを実行するとすべてのelse文がスキップされます.