Help me!!! Вторая программа сколько гулять? [17/17]


#1

var temperature = 20;
var isRaining = true;
var minutes = 0;

if(isRaining&&(temperature<10||temperature>35)) {
minutes = 0;
console.log(minutes);
}else {
if((10>=temperature&&temperature<15)&&!isRaining) {
minutes = 30;
console.log(minutes);
}else {
if((15>=temperature&&temperature<25)&&!isRaining) {
minutes = 40;
console.log(minutes);
}else {
if((25>=temperature&&temperature<=35)&&!isRaining) {
minutes = 20;
console.log(minutes);
}
}
}
}

в чем тут ошибка?


#2

Изучите решения на форуме


#3

я их смотрел но все равно не понимаю, почему так нельзя? по сути оно правильное, но не работает!!!


#4

я переписал код по другому

var temperature = 20;
var isRaining = true;
var minutes = 0;

if(isRaining) {
minutes = 0;
console.log(minutes);
}else
if((temperature>=10&&temperature<15)&&!isRaining) {
minutes = 30;
console.log(minutes);
}
if ((temperature>=15&&temperature<25)&&!isRaining) {
minutes = 40;
console.log(minutes);
}
if((temperature>=25&&temperature<=35)&&!isRaining) {
minutes = 20;
console.log(minutes);
}
if((temperature<10||temperature>35)&&!isRaining) {
minutes = 0;
console.log(minutes);
}

100% правильных


#5

Реализовал следующим образом.

if (isRaining == true) {
minutes = 0;
console.log(minutes);
}
else if (temperature >= 10 && temperature < 15 && isRaining == false) {
minutes = 30;
}
else if (temperature >= 15 && temperature < 25 && isRaining == false) {
minutes = 40;
}
else if (temperature >= 25 && temperature <= 35 && isRaining == false) {
minutes = 20;
}
else {
minutes = 0;
}


#6

Вот еще вариант на 100%

var temperature = 20;
var isRaining = true;
var minutes = 0;

if (isRaining || temperature < 10 || temperature > 35) {
minutes = 0
} else if (temperature >= 10 && temperature < 15 ) {
minutes = 30
}
else if (temperature >= 15 && temperature < 25 ) {
minutes = 40
}
else if (temperature >= 25 && temperature <= 35 ) {
minutes = 20
};


#7

Мое решение

Сколько гулять?
console.log('Программа : Сколько гулять ?');

var temperature = 20;
var isRaining = true;
var minutes = 0;

if (!isRaining) {
  if (temperature >= 10 && temperature < 15) {
    minutes = 30;
  }
  if (temperature >= 15 && temperature < 25) {
    minutes = 40;
  }
  if (temperature >= 25 && temperature <= 35) {
    minutes = 20;
  }
}

console.log('Идеальное время для прогулки ' + minutes + ' минут, Сэр!');

P.s. по поводу кодов выше, эм…насколько я вижу else if еще не изучались в курсе до этого задания, я считаю - значит необходимо было решить именно с простой конструкцией IF- ELSE, поправьте если ошибаюсь…Вообще, что скажете по поводу данного кода, немного странным мне он самому кажется, но все работает :joy:


#8

Еlse if это просто комбинация, проходить тут нечего


#9

Я понимаю, что это просто комбинация, но мне кажется, что нужно было упомянуть хотя бы об этом виде комбинации/записи до задания, хотя бы в виде примера, т.к. курс для совсем новичков в этом деле и все так разжевано до мелочей, а это упущено мне кажется…