『if文』 『while文』 『for文』 は、対象の処理が1処理の場合は括弧を省略することが出来ます。


-----


int value = 5;


if( value == 5 )

printf( "変数 value は 5 です。\n" );


-----


『else if』 や 『else』を用いるときも同様に省略できます。

-----

int value = 5;

if( value == 5 )

printf( "変数 value は 5 です。\n" );

else

printf( "変数 value は 5 ではありません。\n" );

-----

このように記述することが出来ますが、

気を付けなければならない点として、後で処理を追加したいときに、

-----

int value = 5;

if( value == 5 )

printf( "変数 value は 5 です。\n" );

printf( "追加した処理。\n" );

else

printf( "変数 value は 5 ではありません。\n" );

-----

のように追加したときにエラーとなる点や、

もっと気づきにくい例としては else を用いていないときに

-----

int value = 5;

if( value == 5 )

printf( "変数 value は 5 です。\n" );

printf( "追加した処理。\n" );

-----


なんてしてしまった場合、

意図としては  printf( "追加した処理。\n" ); は value が 5 の時のみ実行して欲しいのですが、

実際の処理としては printf( "追加した処理。\n" ); はどんな場合でも実行されてしまう という不具合です。