Do else if statements exist in C#?

前端 未结 8 1570
感动是毒
感动是毒 2021-02-01 12:51

I have come across the following code in C#.

if(condition0) statement0;
else if(condition1) statement1;
else if(condition2) statement2;
else if(condition3) state         


        
8条回答
  •  挽巷
    挽巷 (楼主)
    2021-02-01 13:21

    You are correct; there is no such thing as an "else if" statement in C#. It's just an else where the statement of the alternative clause is itself an if statement.

    Of course, the IDE treats "else if" as special so that you get the nice formatting you'd expect.

    Note that there is an #elif construct in the "preprocessor" syntax.

    Note also that C, C++ and ECMAScript - and I am sure many more C-like languages - also have the property that there is no formal "else if" statement. Rather, in each the behaviour falls out of the definition of "else" as coming before a single statement.

提交回复
热议问题