в месте непонятки написала комментарий. Подскажите в чем соль?
задача с таким кодом выполнена,но не понятно как сработали операторы
public static void checkSeason(int month) {
if (month<=2 || month==12){ // перед этим использовала &&, не работал. почему работает с остальными?
System.out.println("зима");}
if (month>=3 && month<=5){
System.out.println("весна");}
if (month >=6 && month <=8) {
System.out.println("лето"); }
if (month >=9 && month <=11) {
System.out.println("осень"); }
Маргарита
14 уровень
объясните почему?
Обсуждается
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
ANDER$$EN
20 февраля 2020, 20:59полезный
так как && означает И,вы писали до этого month равно 2 и равно 12 , соответственно это не возможно . а далее вы пишите интервал чисел, поэтому И срабатывает .
+1
Ksenia Volkova Java Developer в DXC Master
20 февраля 2020, 19:00полезный
&& - логическое И
|| - логическое ИЛИ
&& подразумевает, что обе части условия должны быть true
Для || достаточно одной из частей.
Поскольку никакое число не может быть одновременно меньше или равно 2 и при этом равно 12, то с && первое условие и не работало.
+1
Маргарита
20 февраля 2020, 19:40
так понятно,спасибо)
0