回答編集履歴
2
誤記修正
answer
CHANGED
@@ -38,6 +38,6 @@
|
|
38
38
|
例えば,
|
39
39
|
|
40
40
|
* 「Nパターンの値を取り得る値から,Nパターンの対応する文字列を決める必要がある(何かの値が40のときには"盾"とかそういう)」ならば,「数値→文字列 の変換表を用意しとけば,その表を引く処理を書けば済む」とか,
|
41
|
-
* 「0~50のいずれかを取り得る値があって,0のときと50のときはそれぞれ特殊ケースなんだけども,他はまぁ同じような処理をする」とかであれば,馬鹿正直に51パターンに分岐するswitchを書かずとも「ifで{0のとき,
|
41
|
+
* 「0~50のいずれかを取り得る値があって,0のときと50のときはそれぞれ特殊ケースなんだけども,他はまぁ同じような処理をする」とかであれば,馬鹿正直に51パターンに分岐するswitchを書かずとも「ifで{0のとき,50のとき,それ以外}の3パターンに分岐させれば,"それ以外"のところはまぁまとめて書けるよな」とか…
|
42
42
|
|
43
43
|
そういうことを考えてみてはどうでしょう.
|
1
例えを追加
answer
CHANGED
@@ -35,5 +35,9 @@
|
|
35
35
|
こんなものは `return (1つ目の値)*(2つ目の値);` で済みますよね.
|
36
36
|
|
37
37
|
そんな感じに,現在switchで使っている値で分岐せずに済むロジックを考えればよいでしょう.
|
38
|
+
例えば,
|
38
39
|
|
39
|
-
|
40
|
+
* 「Nパターンの値を取り得る値から,Nパターンの対応する文字列を決める必要がある(何かの値が40のときには"盾"とかそういう)」ならば,「数値→文字列 の変換表を用意しとけば,その表を引く処理を書けば済む」とか,
|
41
|
+
* 「0~50のいずれかを取り得る値があって,0のときと50のときはそれぞれ特殊ケースなんだけども,他はまぁ同じような処理をする」とかであれば,馬鹿正直に51パターンに分岐するswitchを書かずとも「ifで{0のとき,1のとき,それ以外}の3パターンに分岐させれば,"それ以外"のところはまぁまとめて書けるよな」とか…
|
42
|
+
|
43
|
+
そういうことを考えてみてはどうでしょう.
|