Влияет ли else if на читаемость кода?
Есть условие:
bool a = randBool();
bool b = randBool();
if (a && !b) {
...
} else if (a && b) {
...
}
Понятно, что если программа дошла до else if и a == true, то выходит, что b == true, а значит и a && b с точки зрения логики бессмысленно указывать. То есть это можно написать так:
if (a && !b) {
...
} else if (a) {
...
}
Но на мой взгляд, не указывать b - вредит читаемости кода в промышленной разработке.
Как вам кажется, есть ли смысл ради читаемости кода указывать b в else if?
.