if (condition) {
    // Yes
} else {
    // No
}

мы также можем написать

if (condition) {
        // No
    } else {
        // Yes
    }

ИЛИ есть ли какое-либо правило, что мы можем выполнить «true» только в IF и False в ELSE?

0
Nikki Mehta 22 Фев 2018 в 18:01

4 ответа

Лучший ответ

Это можно сделать обоими способами, для этого нет правила , так как оператор if проверяет любое логическое условие , которое вы укажете. Пример (как у вас, но лучше представить) в node.js:

var x = 10;

if (x == 10) {
    console.log("Yes");
} else {
    console.log("No");
}

Это выведет «Да», но мы можем заставить его напечатать «Нет», только изменив логический оператор:

var x = 10;

if (x != 10) {
    console.log("Yes");
} else {
    console.log("No");
}

Оператор if проверит, является ли условие истинным, но ему не нужно only быть true возвратом в if, как это делается следующим образом. Мы можем лучше адаптировать его к нашим потребностям, а иногда нам даже не понадобится else в нашем коде, поэтому просто используйте его для своих нужд, сохраняя хорошую читабельность кода.

Говоря о читабельности, есть хорошая тема о том, как это должно быть организовано, и ответ радаробоба - это то, что я использую в качестве хорошего шаблона:

Порядок по их вероятности быть выполненным. Наиболее распространенные, наиболее вероятные и т. Д. Условия должны идти первыми.

«Сложность обращения с ними» должна решаться с помощью структуры кода, абстракции и т. Д. В примере блок else может быть реорганизован для вызова одного метода. Вы хотите, чтобы ваши предложения if были на одном абстрактном уровне.

if ( ! LotteryWinner ) {
    GoToWorkMonday();
} else {
    PlanYearLongVacation();
}
0
Diogo 22 Фев 2018 в 15:45

Вы можете выполнить все, что вы хотите в любом блоке, который вы хотите.

То есть вы можете написать:

if (condition) {
   // don't do something
} else {
  // do something.
}

Примере:

   if (userHasAccess) {
    // do something
} else {
    // deny him entry
}

Или

   if (!userHasAccess) {
    // deny him entry
} else {
   // do something
}
0
filipbarak 22 Фев 2018 в 15:02

Если условие будет выполнено, если условие возвращает логическое значение true. Разработчик должен решить, что нужно сделать. Например возраст = 18

If(age>= 18){
//allowed to drive
} else {
// not allowed to drive
}

Даже если вы измените условие, как это

If(age< 18){
    //not allowed to drive
    } else {
    // allowed to drive
    }

Оба приводят к одному и тому же результату.

0
Krishnadas PC 22 Фев 2018 в 15:08

Нет, rule нет, и не имеет значения, как вы проверяете значения. Вы можете легко заменить !true, чтобы проверить значение переменной. Скажем, переменная x является ответом пользователя. Итак, if (!x), тогда пользователь не ответил, так что оператор else будет выполнен.

// if a condition is false
if (!true) {
  // ...
}
// else, it's true
else {
  // ...
}
1
Matt F. 22 Фев 2018 в 15:08