include::../description.adoc[] == Noncompliant Code Example ---- if ($b == 0) { // Noncompliant doOneMoreThing(); } else { doOneMoreThing(); } $b = $a > 12 ? 4 : 4; // Noncompliant switch ($i) { // Noncompliant case 1: doSomething(); break; case 2: doSomething(); break; case 3: doSomething(); break; default: doSomething(); } ---- == Exceptions This rule does not apply to ``++if++`` chains without ``++else++``-s, or to ``++switch++``-es without ``++default++`` clauses. ---- if($b == 0) { //no issue, this could have been done on purpose to make the code more readable doSomething(); } elseif($b == 1) { doSomething(); } ----