include::../description.adoc[]

== Noncompliant Code Example

[source,csharp]
----
if (b == 0)  // Noncompliant
{
    DoTheThing();
} 
else 
{
    DoTheThing();
}

int 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();
} 
else if (b == 1)
{
    DoSomething();
}
----

ifdef::env-github,rspecator-view[]

'''
== Implementation Specification
(visible only on this page)

include::../message.adoc[]

include::../highlighting.adoc[]

'''
== Comments And Links
(visible only on this page)

include::../comments-and-links.adoc[]
endif::env-github,rspecator-view[]
