int max_range = 100;
// I do not want to add more else if.. Actually max range is still 100 with more else ifs.
// Range can take values from 0 to 100
if (range <= 10){
a[0]= value;
}
else if (range > 10 && range <= 20){
a[1]= value;
}
else if (range> 20 && range <= 30){
a[2]= value;
}
else if (range > 30 && range <= 40){
a[3]= value;
}
else if (range> 40 && <= max_range){
a[4]= value;
}
シンプルなコードです。 if入れ子のelseを削除してforループを使用したいと思います。 これをforループに変換するにはどうすればよいですか?for-elseをforループに変換する
'if' -'else'は1つの操作です - ' for'ループは何回ループするのですか? – doctorlove
私はあなたがそれをループで置き換える方法を本当に見ていません。とにかくインデックスを 'a'にループすることができます。でも、とにかく範囲のために何らかの種類の条件が必要になります。読みやすく、理解しやすいでしょうか?おそらくそうではありません。 –
'if'を' switch'に変更するのは私が見たものですが、 '0'から' max_range/10'になるループを作ることができるようです。 if(range> i * 10 && range <= i * 10 + 10){a [i] = value;}のように、ループの値( 'i')をインデックスとして使用できます。 } '。 – GolezTrol