Использование четырехуровневого If Else синтаксиса и процентов - PullRequest
0 голосов
/ 08 мая 2018

Я застрял здесь с моей работой здесь, у меня есть такой тест:

Иллюстрация: Есть 4 ребра, которые имеют собственную налоговую ставку:

  • От 0 до 50 000 000 рупий ставка налога составляет 5%.
  • С 50 000 000 до 250 000 000 рублей ставка налога составляет 15%.
  • С 250 000 000 до 500 000 000 рублей ставка налога составляет 25%.
  • Свыше 500 000 000 налоговая ставка составляет 30%.

и вот мой код:

<?php
$a = //Input for Variable

    $b = 5*$a/100  ; 
    $c = 15*$a/100  ; 
    $d = 25*$a/100  ; 
    $e = 30*$a/100  ;

if($a ==  o and =< 50000000){   
    echo $b ;
} 
elseif($a => 50000000 and =< 250000000){
    echo $c ;
}
elseif($a => 250000000 and =<500000000){
    echo $d ;
}
else{
    echo $e ;
}
?>

Но я получил ошибку, когда после заполнения значения переменной $ a.

Ответы [ 2 ]

0 голосов
/ 08 мая 2018

Есть несколько незначительных изменений, которые вы должны сделать
- Отсутствует переменная в каждом if условии
- вместо o взять 0
- Всегда ставьте знак = последним, как >= или <= или !=
- Дополнительно: - Оптимизировать код для лучшей производительности (взять меньше переменных)

<?php
    $a = 50000000;
    if($a ==  0 and $a <= 50000000)
        $total = 5*$a/100;
    else if($a >= 50000000 and $a <= 250000000)
        $total = 15*$a/100;
    else if($a >= 250000000 and $a <= 500000000)
        $total = 25*$a/100;
    else
        $total = 30*$a/100;
    echo $total;
?>
0 голосов
/ 08 мая 2018

Попробуйте следующий код:

<?php
$a = //Input for Variable

$b = 5*$a/100  ; 
$c = 15*$a/100  ; 
$d = 25*$a/100  ; 
$e = 30*$a/100  ;

if($a ==  0 && $a <= 50000000){   
   echo $b ;
} elseif($a == "Sun"){
   echo "Have a nice Sunday!";
} 
elseif($a >= 50000000 && $a <= 250000000){
   echo $c ;
}
elseif($a >= 250000000 && $a <= 500000000){
   echo $d ;
}
else{
  echo $e ;
}
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...