この質問はそれができるのかできないのかが知りたいだけなので方法がないなら「無い」と言っていただいて構いません。
指定範囲の広いif文をswitch文に変換する方法はあるのでしょうか?
例えば、
Java
1if(i => 0 && i < 10){ 2 //処理1 3}else if(i => 10 && i < 20){ 4 //処理2 5}else if(i => 20 && i < 30){ 6 //処理3 7}else{ 8 //処理4 9}
通常なら問題ないのですが、例えば一番上の条件の時だけ処理1と処理2を両方行いたいときなどはif文で書くと処理2を2回書くことになるはずです。
Java
1if(i => 0 && i < 10){ 2 //処理1 3 //処理2 4}else if(i =< 10 && i < 20){ 5 //処理2 6 //↑を2回書くことになる 7}
switch文ならそういう点では利点が発生すると思うのですが、私の考えるswicth文は
Java
1switch(i){ 2case 0: 3case 1: 4//ここでは飛ばします 5case 10: 6 //処理1 7case 11: 8//省略 9case 20: 10 //処理2 11 break; 12}
みたいなもので処理2を2回書くほうがコードがすっきりすると思いswitch文はこういう場面では使えないと思ったのですが、もっとスマートにswitch文を書くことができるなら教えてください。
回答3件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。