独学C言語 独学C言語 初級

2024年版 C言語・初級レベル ~分岐 if文~

if文の条件式

C言語では、判断の分岐に if文 を使用します。

if文は、真偽で判断します。

つまり、if ( 式) の式が0でなければ if (式)が実行されるということです。

具体的に下記のようになります。

if文 の使用例

if文 簡単な真偽

if文 例1

#include <stdio.h>

void main(void) {
    int flag;

    flag = 1;
    if ( flag == 1 )
        printf("flag = ON\n");
    else
        printf("flag = OFF\n");
}

実行結果

flag=ON

if文 例2

#include <stdio.h>

void main(void) {
    int flag;

    flag = 1;
    if ( flag )
        printf("flag = ON\n");
    else
        printf("flag = OFF\n");
}

実行結果

flag=ON

if文 例3

#include <stdio.h>

void main(void) {
    int flag;

    flag = 1;
    if ( flag != 0 )
        printf("flag = ON\n");
    else
        printf("flag = OFF\n");
}

実行結果

flag = ON

if文 例4

#include <stdio.h>

void main(void) {
    int flag;

    flag = 1;
    if ( !flag )
        printf("flag = ON\n");
    else
        printf("flag = OFF\n");
}

実行結果

flag = OFF

if文 複数の条件式

if文には、複数の条件式を記述できます。

複数の条件式の真偽を比較演算子で判断します。

if ( 条件式 && 条件式 ) ... AND

#include <stdio.h>

void main(void) {
    int flag1;
    int flag2;

    flag1 = 0;
    flag2 = 0;
    if ( flag1 == 0 && flag2== 0 )
        printf("flag = ON\n");
    else
        printf("flag = OFF\n");
}

実行結果

   flag = ON

if ( 条件式 || 条件式 )  ...OR

#include <stdio.h>

void main(void) {
    int flag1;
    int flag2;

    flag1 = 0;
    flag2 = 1;
    if ( flag == 0 || flag == 0 )
        printf("flag = ON\n");
    else
        printf("flag = OFF\n");
}

実行結果

flag = OFF

-独学C言語, 独学C言語 初級