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