Влияет ли 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?

.


Ответы (0 шт):