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

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);
}
}
}
}

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

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

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

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

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% правильных

1 лайк

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

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;
}

Вот еще вариант на 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
};

1 лайк

Мое решение

Сколько гулять?
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:

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

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

2 лайка

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

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

else{minutes=0};}

я так, может поможет

Сводка
if(isRaining) {
  minutes = 0;
  } else if(temperature >= 10 && temperature <= 14) {
    minutes = 30;
    } else if(temperature >= 15 && temperature <= 24 )
    {
    minutes = 40;
    } else if(temperature  >= 25 && temperature <= 35)
    {
    minutes = 20;
    };

На мой взгляд, одно из самых компактных решений в рамках курса (правда, два раза переделывал).

Сводка
if (!isRaining) {
  if (temperature >= 10 && temperature < 15){  
   minutes = 30; 
}  if (temperature >= 15 && temperature < 25){  
   minutes = 40; 
  }
  if (temperature >= 25 && temperature <= 35){  
   minutes = 20; 
  }
}
1 лайк