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