Is there any difference between nested and non-nested else / else ifs?

I have a task to rewrite old vb code in C # and I came across this

If (termNumber = TermNumberCode.FallWinter) Then
    Dim first_term As String = " ((Course.dbo.CourseList.[Year])=@TermYear) AND ((Course.dbo.CourseList.TermNumber)=3)  "

    Dim second_term As String = " ((Course.dbo.CourseList.Year)=@TermYear+1) AND ((Course.dbo.CourseList.TermNumber)=1)  "
    query &= "  AND ( ( " & first_term & " ) OR ( " & second_term & " ) )  "

Else
    If (termNumber = TermNumberCode.Summer) Then
        query &= " AND ((Course.dbo.CourseList.[Year])=@TermYear) AND ((Course.dbo.CourseList.TermNumber)=2)  "

    ElseIf (termNumber = TermNumberCode.Fall) Then
        query &= " AND ((Course.dbo.CourseList.[Year])=@TermYear) AND ((Course.dbo.CourseList.TermNumber)=3)  "

    ElseIf (termNumber = TermNumberCode.Winter) Then
        query &= " AND ((Course.dbo.CourseList.[Year])=@TermYear) AND ((Course.dbo.CourseList.TermNumber)=1)  "

    End If
End If 

I was wondering, is it the same thing to write it like this, or if there is any special meaning or nested ifs like this?

If (termNumber = TermNumberCode.FallWinter) Then
    code...

Else if (termNumber = TermNumberCode.Summer)
    code...

Else If (termNumber = TermNumberCode.Fall) 
    code...

Else //(termNumber = TermNumberCode.Winter)
    code...
+3
source share
5 answers

The form

if #1..    
else
   if #2..
   else if #3..
   else ..
end

equivalently

if #1..
else if #2..
else if #3..
else ..

That is, direct nesting inside elsedoes not affect the logic of nested branches. This can be repeated endlessly, although a non-nested form may be more clear here.

else final else if, , termNumber, . - , termNumber TermNumberCode.SpringBreak? - , , .

+3

, If/End If, .

+2

.

+1

C-. "else if" , "else" "if". , , "if" "else" , , "else if".

VB "ElseIf", "End If", . "Else
If" "ElseIf".

+1

VB.NET if else. Then Else . . End If .

Then Else. Else, ElseIf End If. , ; Then, Else, ElseIf End If.

, . , no If, Then, ElseIf Else If , Else , Then. ElseIf , If/Then , Else. , Else : If ... Then , Then Else End If. , , if/then If Else, space between Elseand is required If.

0
source

All Articles