10/03/15 23:20:38
前スレで似たような質問ありましたがちょっと別です。
if( car_seq_id == 3 ||
car_seq_id == 9 ||
car_seq_id == 15 ||
car_seq_id == 26
){
drive();
}
は、switch文で以下のようにスッキリ書けます。
switch(car_seq_id){
case 3:
case 9:
case 15:
case 26:
drive();
break;
}
では、以下のをswitch文でコンパクトに書くことできますか?
if( car_seq_id == 3 ||
car_seq_id == 9 ||
car_seq_id == 15 && car_col_id == 2 ||
car_seq_id == 26 && car_col_id == 9
){
drive();
}
変数はcar_seq_idとcar_col_idの二つだけですが、条件となる数値は今後もどんどんふえていくので、メンテしやすくてパフォーマンスもよろしいものを望んでおります。