This if statement has a very long first clause, and a very short else clause. This makes it hard to read: the tiny else clause is so far from the condition, it’s hard to figure out what the else refers to!
if (is > 9 && di || whiSpe() != 2 && (!od || de && frik() || nel < 3)) {
...
...
// Pretend there is lots of code here
...
...
} else {
thosto();
}
Improve readability by refactoring this conditional so that its two clauses are swapped: what is now the second clause (the else clause) comes first, and the first clause comes second.
if ((nel > 3 && (!frik() || !de) && od || whiSpe() == 2) && (!di || is < 9)) {
thosto();
} else {
...
...
// Pretend there is lots of code here
...
...
}
Things to double-check in your solution:
!(...) Instead, make sure you negate the condition by changing each part of it.Pretend there is lots of code here when you write out your solution! Just draw three dots; that’s enough.Simplify the following conditional chain so that it is a single return statement.
if (miteor() && saraph() < 6 && buui == 6 || pril() || !pi) {
if (cu <= 1 && !le) {
if (!le) {
return true;
}
if (om != gack) {
return true;
}
}
}
return false;
return (om != gack || cu <= 1) && !le || miteor() && saraph() < 6 && buui == 6 || pril() || !pi;
Bonus challenge: rewrite the if/else chain above so that instead of consisting of many return true; statements with one return false; at the end, it has many return false; statements with one return true; at the end.
if (saraph() > 6 && le || cu >= 1 && om == gack || !miteor() && le || cu >= 1 && om == gack) {
if (cu >= 1 && om == gack) {
if (le) {
return false;
}
}
if (buui != 6) {
return false;
}
}
if (!pril()) {
return false;
}
if (pi) {
return false;
}
return true;
Simplify the following messy chain of conditionals:
if (paem == true) {
cioo();
}
if ((olsa == pheo) == true && paem != true) {
gidal();
} else if (on < 4 && paem != true && (olsa == pheo) != true) {
cias();
}
if (e < 1 && paem != true && (olsa == pheo) != true && on > 4) {
lushat();
}
if (ild && paem != true && (olsa == pheo) != true && on > 4 && e > 1) {
ecdeu();
}
if (o == true && paem != true && (olsa == pheo) != true && on > 4 && e > 1 && !ild) {
nunwi();
}
if (paem != true && (olsa == pheo) != true && on > 4 && e > 1 && !ild && o != true) {
soiw();
}
{
if (paem) {
cioo();
}
if (olsa == pheo) {
gidal();
}
if (on < 4) {
cias();
}
if (e < 1) {
lushat();
}
if (ild) {
ecdeu();
}
if (o) {
nunwi();
}
soiw();
}
Things to double-check in your solution:
== true and == false checks?else, no final if.Related puzzles: