SEをやっているのですが、先日現場のロジックが汚く可読性が低かったため、
初歩的なことに悩んでしまいました。
簡単ではありますが、以下に例を記載します。
javaで
if(条件A || 条件B && 条件C || 条件D){
のような条件文があったとします。
この場合、Trueになる条件は以下のパターンかと思います。(間違ってたらすいません……)
1 条件AがTrueの場合
2 条件AがFalseで条件BがTrueで条件CがTrueの場合
3 条件AがFalseで条件BがTrueで条件CがFalseで条件DがTrueの場合
4 条件AがFalseで条件BがFalseで条件DがTrueの場合
ですので、可読性を考えたら()をつけて、以下のようにすべきかと思います。
if(条件A || (条件B && 条件C )|| 条件D){
ただ、()がなかったことで、初歩的なことではありますが、私は少しだけ悩んでしまいました。
可読性は非常に大事だなと痛感したので、私がプログラムを組む場合は、
可読性を考えて他人が読みやすいようなプログラムを書くべきと改めて感じました。