Cプログラミング入門
第13回 Chapter 5 if文で条件分岐(1)
基本的なif文の使い方
C言語で,
変数iの値が5の場合は直後の printf("i == 5\n"); が実行され,
リスト5.
#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;
}
図5.
$ gcc -O2 -o if_test if_test.c
$ ./if_test
i == 5
$
if文は,
if (制御式) {
制御式が真(0以外)の場合に実行する文
} else {
制御式が偽(0)の場合に実行する文
}
という形をしています。elseの部分は必要がなければ省略でき,
if (制御式) {
制御式が真(0以外)の場合に実行する文
}
となります。
- ※
- 制御式のことを条件式と呼ぶ場合もありますが,
条件式というと条件演算子(? :)を使った式のことを指してしまうため, 本書では制御式という用語を使います。
制御式には第11回で述べた比較演算子を含んだ式を使うのが普通です。リスト5.
if文の( )で囲まれた制御式のあとやelseのあとには,
リスト5.
#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;
}
しかし,