基本的なif文の使い方
C言語で、
変数iの値が5の場合は直後の printf("i == 5\n"); が実行され、
#include <stdio.h>
int
main()
{
int i;
i = 5;
/* i = 4; */
if (i == 5) {
/* i == 5 だった場合の処理 */
printf("i == 5\n");
} else {
/* i != 5 だった場合の処理 */
printf("i != 5\n");
}
return 0;
}
$ gcc -O2 -o if_test if_test.c
$ ./if_test
i == 5
$
if文は、
if (制御式) {
制御式が真(0以外)の場合に実行する文
} else {
制御式が偽(0)の場合に実行する文
}
という形をしています。elseの部分は必要がなければ省略でき、
if (制御式) {
制御式が真(0以外)の場合に実行する文
}
となります。
- ※
- 制御式のことを条件式と呼ぶ場合もありますが、
条件式というと条件演算子(? :)を使った式のことを指してしまうため、 本書では制御式という用語を使います。
制御式には第11回で述べた比較演算子を含んだ式を使うのが普通です。リスト5.
if文の( )で囲まれた制御式のあとやelseのあとには、
#include <stdio.h>
int
main()
{
int i;
i = 5;
/* i = 4; */
if (i == 5)
/* i == 5 だった場合の処理 */
printf("i == 5\n");
else
/* i != 5 だった場合の処理 */
printf("i != 5\n");
return 0;
}
しかし、