В чем разница между остальными, если и && или ||? - PullRequest
0 голосов
/ 14 марта 2019

это то, что я написал ниже то же самое?

if(number >= 0 && number <= 99){}

и

if(number >= 0){}
else if(number <= 9){}

надеюсь этот вопрос читабелен Спасибо **

Ответы [ 2 ]

4 голосов
/ 14 марта 2019

Обратите внимание, что в последнем случае у вас есть два блока кода, поэтому вы можете выполнять отдельные фрагменты кода при первом и втором условии. В первом случае блок кода выполняется только в том случае, если оба условия принимают значение true.

Первый вариант эквивалентен:

if(number >= 0) {
    if(number <= 99){}
}
0 голосов
/ 15 марта 2019

Все, что находится внутри else if, будет выполнено вместо этого, если первый оператор if не вернет true.Если это else if не возвращает true, вы можете добавить еще else if и т. Д.

if(number >= 0 && number <= 99)
{

}

Приведенный выше кодовый блок будет выполняться только при выполнении обоих условий.

if(number >=0 || number <= 99)
{

}

Приведенный выше кодовый блок будет выполняться, если оба условия выполняются или если выполняется только одно из условий.

Вы также можете использовать так называемые ternary operators

num = (number >= 0) ? true : (number <= 99) ? true : false;

.? и : - это просто еще один способ сказать if, else if и т. Д.

Тернарные операторы пригодятся, когда вы хотите выполнить проверку условий внутри операторов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...