Как добавить третье условие в утверждение IF? - PullRequest
0 голосов
/ 22 февраля 2019

у меня есть условие здесь строка 175, и я пытаюсь добавить 3-е условие, если пинг больше 200, а затем отобразить "iconko"

Я пробовал это, и это не такработа

if (result != null) {
    var ping = parseFloat(result[1]);
    if (ping > 100.0) {
        this.createPingIcon('iconslow');
    }
    else if (ping > 200.0) {
        this.createPingIcon('iconko');
    }
    else {
        this.createPingIcon('iconok');
    }
}

Ответы [ 2 ]

0 голосов
/ 22 февраля 2019

Подумайте, как будет оцениваться первое условие, когда ping равно 200:

if(ping > 100.0) // 200 is greater than 100, so this is true
{
    this.createPingIcon('iconslow');
}
else if(ping > 200.0) // And now this won't be checked since the previous check was true
{
    this.createPingIcon('iconko');
}

Просто измените условия так, чтобы проверка 200 выполнялась первой:

if(ping > 200.0)
{
    this.createPingIcon('iconko');

}
else if(ping > 100.0)
{
    this.createPingIcon('iconslow');
}
0 голосов
/ 22 февраля 2019

Ваш первый оператор if отлавливает все ping, превышающие 100, и, следовательно, также отлавливает случаи, когда ping превышает 200.

. Это можно исправить, обеспечив первый, только если оператор перехватывает толькочисла больше 100 и меньше или равные 200.

if (result != null) {
    var ping = parseFloat(result[1]);
    if (ping > 100.0 && ping <= 200) {
        this.createPingIcon('iconslow');
    } else if (ping > 200.0) {
        this.createPingIcon('iconko');
    } else {
        this.createPingIcon('iconok');
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...