2017-02-06 3 views
-2

В чем разница между if и else, если в C#? Например, если я пишуC# разница между else if и if

if (x==5){ 
    do something 
} 

И

else if (x==5){ 
    do something 
} 

Являются ли они совершенно так же ... так? В чем разница?

+0

Вы можете использовать 'else' только после начального' if'. 'else if (condition)' является в основном новой проверкой, если предыдущая проверка 'if' завершается с ошибкой. Вы должны прочитать основные операторы управления C#. – Igor

+5

Возможный дубликат [Каковы различия между if, else и else if?] (Http://stackoverflow.com/questions/1439907/what-are-the-differences-between-if-else-and-else- if) –

+1

Вы не собираетесь изучать язык программирования, задавая вопросы о stackoverflow. Сначала прочитайте книги начинающих, чтобы изучить базовый синтаксис языка, а затем перейдите в stackoverflow, если у вас возникла проблема, которая не покрывается книгами для новичков. –

ответ

4
**IF** you are confused 
read the c# spec 
**ELSE IF** you are kind of confused 
read some books 
**ELSE** 
everything should be OK. 

Предоставлено: https://stackoverflow.com/a/1445365/5352399

Шутки друг от друга, как правило, if утверждение следует такого рода структуры:

if (condition) 
{ 
    // executed only if "condition" is true 
} 
else if (other condition) 
{ 
    // executed only if "condition" was false and "other condition" is true 
} 
else 
{ 
    // executed only if both "condition" and "other condition" were false 
} 

if часть является единственным блоком, который является абсолютно обязательным. else if позволяет вам сказать «ok, если предыдущее условие не было истинным, тогда, если это условие истинно ...». Остальное говорит: «Если ни одно из приведенных выше условий не было правдой ...»

Вы можете иметь несколько блоков else if, но только один блок if и только один (или нулевой) else блоков.

ссылка Ответ: https://stackoverflow.com/a/1439915/5352399

Пожалуйста, прочтите о C# control statements, который даст вам полное представление.

+0

Итак, в основном else if() {} совпадает с if {if() {}} вправо? И каждый раз я пишу еще, если это похоже на то, что я пишу еще {if() {}} – John

+0

@ Джон, если мой ответ вам помог, вы можете принять его. –

1

Это не то же самое.

if (true) 
DoSomething(); 

if (true) 
DoSomething(); 

Versus

if (true) 
    DoSomething(); 
else if (true) 
    DoSomething(); 

Первый пример делает что-то в два раза; второй делает что-то только один раз.

Используйте другое, если вы не хотите, чтобы несколько случаев были удалены.

Смежные вопросы