Я получаю другой вывод из того, что я ожидаю от следующей задачи - PullRequest
0 голосов
/ 04 апреля 2019

Когда я использую 0 для ввода, он выводит мне это между 100 и 200. С другими значениями он работает нормально.Может кто-нибудь объяснить мне, почему это происходит?

http://prntscr.com/n7fzcy

<?php

$num = intval(readline());

switch ($num) {
    case $num < 100:
        echo "Less than 100";
        break;
    case $num >= 100 && $num <= 200:
        echo "Between 100 and 200";
        break;
    default:
        echo "Greater than 200";
}

1 Ответ

1 голос
/ 04 апреля 2019

Вы не можете использовать любые логические операторы <,>,! =, =, == .... в операторах регистра .

Используйте простое if else условие:

   $num = intval(readline());

    if($num < 100){
        echo "Less than 100";
    }else if($num >= 100 && $num <= 200){
        echo "Between 100 and 200";
    }else{
        echo "Greater than 200";
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...