Javascript-форум (https://javascript.ru/forum/)
-   Общие вопросы Javascript (https://javascript.ru/forum/misc/)
-   -   Не могу понять, где ошибка в коде (https://javascript.ru/forum/misc/63946-ne-mogu-ponyat-gde-oshibka-v-kode.html)

Darya_kod 10.07.2016 13:42

Не могу понять, где ошибка в коде
 
Я еще только начинаю изучать JS. Мне надо написать код для определения типа телосложения для женщин и мужчин. Делаю через if...else. Помогите определить, в чем у меня ошибка. Большое спасибо
[JS]
var a = prompt("Введите обхват запястья")
if (a < 0)
{
alert("Введите положительное число");
}
else if (isNaN(a)) 
{ 
alert("Введите числовое значение");
}
else 
{
alert(a);
}
if (confirm("Вы женщина?"));
{
 if (a < 15)
{
alert("хрупкое телосложение");
}
else if (15 <= a <= 17) 
{ 
alert("среднее телосложение");
}
else   
{alert("мощное телосложение");}}
else 
{
 if (a < 17)
{
alert("хрупкое телосложение");
}
else if (17 <= a <= 20) 
{ 
alert("среднее телосложение");
}
else   
{alert("мощное телосложение");}}
[/JS]

рони 10.07.2016 13:48

Darya_kod,
+prompt
Цитата:

Сообщение от Darya_kod
if (15 <= a <= 17)

if (15 <= a && a <= 17)

Darya_kod 10.07.2016 17:00

Спасибо большое. А почему он придирается к 27 строчке?

рони 10.07.2016 17:15

Darya_kod,
потому что в 15 строке лишнее

рони 10.07.2016 17:23

Darya_kod,
var a = +prompt("Введите обхват запястья");
    if (a < 0)
    {
      alert("Введите положительное число");
    }
    else if (isNaN(a))
    {
      alert("Введите числовое значение");
    }
    else
    {
      alert(a);
    };

    if (confirm("Вы женщина?"))
    {
      if (a < 15)
      {
        alert("хрупкое телосложение");
      }
      else if (15 <= a && a <= 17)
      {
        alert("среднее телосложение");
      }
      else
      {
        alert("мощное телосложение");
      }
    }
    else
    {
      if (a < 17)
      {
        alert("хрупкое телосложение");
      }
      else if (17 <= a && a <= 20)
      {
        alert("среднее телосложение");
      }
      else
      {
        alert("мощное телосложение");
      }
    }

Darya_kod 10.07.2016 22:13

Спасибо вам большое. Все стало ясно!


Часовой пояс GMT +3, время: 05:00.