使用四级If Else语法和百分比

时间:2018-05-08 13:41:09

标签: php codeigniter

我在这里遇到了一些工作,我得到了一些这样的测试:

插图: 有4个边缘有自己的税率:

  • 从Rp 0到Rp 50,000,000,税率为5%。
  • 从Rp 50,000,000到Rp 250,000,000,税率为15%。
  • 从Rp 250,000,000到Rp 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 ;
}
?>

但是在我填充Value for Variable $ a后,我遇到了一些错误。

2 个答案:

答案 0 :(得分:1)

请尝试以下代码:

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

答案 1 :(得分:1)

你要做的一些细微的改变 - 每个if条件中缺少变量
- 取代o0 - 始终将=标志放在最后,如>=<=!=
- 额外: - 优化代码以获得更好的性能(减少变量)

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