Switch case ステートメントは、条件が同じで基準が異なる場合に、ネストされた if ステートメントを置き換えるのに適しています。しかし、ネストされた if ステートメントがすべて異なる固有の条件を持つ場合、どのようなアプローチがよいでしょうか? 相互にネストされた多数の if else ステートメントを置き換える代替オプションはありますか?
サンプルコード:
- 注:これは非常に読みにくいことを知っています-これが要点です。
- 注: すべての条件は一意です。
...
if (condition) {
// do A
} else {
if (condition) {
// do B
if (condition) {
if (condition) {
if (condition) {
// do C
if (condition) {
// do D
if (condition) {
// do E
} else {
if (condition) {
// do F
}
}
}
}
if (condition) {
// do G
if (condition) {
// do H
if (condition) {
// do I
} else {
// do J
}
}
}
}
}
}
</p>