[source,php,diff-id=1,diff-type=noncompliant] ---- if ($a >= 0 && $a < 10) { doFirst(); doTheThing(); } else if ($a >= 10 && $a < 20) { doTheOtherThing(); } else if ($a >= 20 && $a < 50) { doFirst(); doTheThing(); // Noncompliant; duplicates first condition } ---- [source,php,diff-id=2,diff-type=noncompliant] ---- switch ($i) { case 1: doFirst(); doSomething(); break; case 2: doSomethingDifferent(); break; case 3: // Noncompliant; duplicates case 1's implementation doFirst(); doSomething(); break; default: doTheRest(); } ----