2015-03-09 2 views
-3

Я делаю счетчик между диапазонами чисел и не уверен, что это правильный способ. Я всегда использовал оператор ||, но, прочитав несколько примеров, я считаю, что должен использовать команду &&. Вот мой пример проблема ...Разница Java между || и && в этом примере

if(value >= 1 || value <=10){ 
    count1++; 
} 
else if(value >= 11 || value <= 20){ 
    count2++; 
// AND SO ON........ 

Или я должен использовать оператор && как

if(value >= 1 && value <= 10){ 
    count1++; 
} 
else if value >= 11 && value <= 20){ 
    count2++; 
} 

ответ

1

|| означает "or".
&& означает "and".

value >= 1 || value <= 10 не имеет смысла, потому что это всегда так. Все номера 1 или более, или 10 или менее. Некоторые цифры оба, но это не имеет значения.

value >= 1 && value <= 10 имеет больше смысла. Существует ограниченный диапазон чисел ([1..10]), для которых истинны как первое условие, так и второе условие.

0

|| является оператором или, поэтому условие value >= 1 || value <=10 верно для всех значений, если вы думаете об этом. Итак, если вы не хотите, чтобы ваши счета были бессмысленными, используйте &&, который является оператором и оператором.

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