if文の分解
if文がごちゃごちゃしたときは分解する。
int i = 0;
int j = 1;
int k = 2;
boolean flag = false;
//if文ごちゃごちゃ
if(i == 0 || j == 1 || (k == 2 && i >= 0)) {
int l = i + j + k;
}
↓
↓分解
↓
if(i == 0) {
flag = true;
}
if(j == 1) {
flag = true;
}
if(k == 2 && i >= 0) {
flag = true;
}
if(flag) {
int l = i + j + k;
}
条件分岐表
条件分岐で悩んだときに使う。
果物 | 野菜 | |
---|---|---|
16日以上 | ○ | ✕ |
15日以下 | ✕ | ✕ |
○・・・出荷
✕・・・出荷しない
手作業ならどうやるかをヒントにする
業務システムだとExcelや手書きの作業を自動化することが多い。
もし手作業ならどうやるかをヒントに設計をすると、読みやすいコードを書けることがある。