今回は下記のようなケースについて考えてみましょう。
・ 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 を利用することで、こんなにすっきり記述することが出来ました!