『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" ); はどんな場合でも実行されてしまう という不具合です。