今回は下記のようなケースについて考えてみましょう。


 ・ value の値が 5 未満だったら 『5 未満です』と表示。

 ・ value の値が 10 未満だったら 『10 未満です』と表示。

 ・ value の値が 15 未満だったら 『15 未満です』と表示。

 ・ value の値が 15 以上だったら 『15 以上です』と表示。


では、まずは素直に書いてみましょう。


-----


#include <stdio.h>


int main(){

int value = 5;


if( value < 5 ){

printf( "変数 value は 5 未満です。" );

}else{

if( value < 10 ){

printf( "変数 value は 10 未満です。" );

}else{

if( value < 15 ){

printf( "変数 value は 15 未満です。" );

}else{

printf( "変数 value は 15 以上です。" );

}

}

}


return 0;

}


-----


括弧が複雑になってしまいました。

このままでは見にくくなってしまうので、 else if 構文を利用して簡単にしてみましょう。

-----


#include <stdio.h>


int main(){

int value = 5;


if( value < 5 ){

printf( "変数 value は 5 未満です。" );

}else if( value < 10 ){

printf( "変数 value は 10 未満です。" );

}else if( value < 15 ){

printf( "変数 value は 15 未満です。" );

}else{

printf( "変数 value は 15 以上です。" );

}

return 0;

}


-----


else if を利用することで、こんなにすっきり記述することが出来ました!