if文

if文は、if に続く条件式が真の時だけ、文を実行する。

if (条件式)
    文;

C では 0 以外が真となり、0 だけが偽となる。ということは、条件式は 0 かそれ以外の整数に評価されるってことかな?

次のプログラムは、フィートをメートルに、またはメートルをフィートに換算する。

#include

int main(void)
{
    float num;
    int choice;

    printf("Input? ");
    scanf("%f", &num);

    printf("1: feet to meter, 2: meter to feet\n");
    printf("Choice: ");
    scanf("%d", &choice);

    if (choice == 1)
        printf("%f\n", num / 3.28);
    if (choice == 2)
        printf("%f\n", num * 3.28);

    return 0;
}

実行例:

takatoh@nightschool $ ./sample_2_1
Input? 1.5
1: feet to meter, 2: meter to feet
Choice: 2
4.920000

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください