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();
}
----
