Php If else语句

Php If else语句,php,if-statement,Php,If Statement,我在这里做错了什么,返回值不对,只返回其他部分 我想检查输入值是否大于或等于,以及是否小于或等于如下所示的条件,这是正确的方法还是我做错了 $tornadoball = 22; $tornadoVal = ""; $tornadoScore = ""; if ( $tornadoball <= 20 && $tornadoball >= 29): { $tornadoScore = 0.25; } elseif ( $tornadoball <= 3

我在这里做错了什么,返回值不对,只返回其他部分

我想检查输入值是否大于或等于,以及是否小于或等于如下所示的条件,这是正确的方法还是我做错了

$tornadoball = 22;
$tornadoVal = "";
$tornadoScore = "";

if ( $tornadoball <= 20 && $tornadoball >= 29): {
    $tornadoScore = 0.25;
}

elseif ( $tornadoball <= 30 && $tornadoball >= 34): {
    $tornadoScore = 0.50;
}

elseif ( $tornadoball <= 35 && $tornadoball >= 39 ): {
    $tornadoScore = 0.75;
}

elseif ( $tornadoball >= 40 ): {
    $tornadoScore = 1.00;
}

else: {
    echo " Value";
}

endif;

$tornadoVal == floatval($tornadoScore);

echo $tornadoVal;
$tornadoball=22;
$val=“”;
$score=“”;
如果($29):{
$得分=0.25;
}
elseif($34):{
$得分=0.50;
}
elseif($39):{
$得分=0.75;
}
其他($Tornadball>=40):{
$1分=1.00;
}
其他:{
呼应“价值”;
}
endif;
$TornadVal==floatval($TornadScore);
echo$Val;

您不需要编写
endif

这应该起作用:

<?php
    $tornadoball = 22;
    $tornadoVal = "";
    $tornadoScore = "";

    if ( $tornadoball <= 20 && $tornadoball >= 29) 
    {
      $tornadoScore = 0.25; 
    } 
    elseif ( $tornadoball <= 30 && $tornadoball >= 34) 
    {
        $tornadoScore = 0.50;

    } 
    elseif ( $tornadoball <= 35 && $tornadoball >= 39 ) 
    {
        $tornadoScore = 0.75;

    } 
    elseif ( $tornadoball >= 40 ) 
    {
        $tornadoScore = 1.00;
    } 
    else
    {
        echo " Value";
    }

    $tornadoVal == floatval($tornadoScore);

    echo $tornadoVal;

?>

更改这行代码

if ( $tornadoball <= 20 && $tornadoball >= 29):

也许你的意思是
=min
=20&&$tornadoball=30&&$tornadoball=35&&$tornadoball=40){//如果这个数字大于40
$1分=1.00;
}
否则{
echo“不符合任何标准”;
}
var_dump($);

试试这个并**仔细阅读答案中的注释

第二你的大多数条件永远不会满足。所以我换了它们看看

<?php $tornadoball = 22;
$tornadoVal = "";
$tornadoScore = "";
//Below if condition is wrong
if ( $tornadoball >= 20 && $tornadoball <= 29): {
$tornadoScore = 0.25;
}

elseif ( $tornadoball >= 30 && $tornadoball <= 34): {
$tornadoScore = 0.50;
}

elseif ( $tornadoball >= 35 && $tornadoball <= 39 ): {
$tornadoScore = 0.75;
}

elseif ( $tornadoball >= 40 ): {
$tornadoScore = 1.00;
}

else: {
echo " Value";
}

endif;

$tornadoVal = floatval($tornadoScore);
//You got two equal, two equal are comparistion operator
//use one equal. Thats assignment operator

echo $tornadoVal;

您好,请检查以下代码。这是您期望的输出吗

$tornadoball = 22;
$tornadoVal = "";
$tornadoScore = "";

if (($tornadoball <= 20) || ($tornadoball >= 29)) 
{
    $tornadoScore = 0.25;
}

else if (($tornadoball <= 30) ||($tornadoball >= 34)) 
{
    $tornadoScore = 0.50;
}

else if (($tornadoball <= 35) || ($tornadoball >= 39)) 
{
    $tornadoScore = 0.75;
}

else if ($tornadoball >= 40 )
{
    $tornadoScore = 1.00;
}

else 
{
    $tornadoScore= " Value";
}


$tornadoVal = floatval($tornadoScore);

echo $tornadoScore;
$tornadoball=22;
$val=“”;
$score=“”;
如果($Tornadball=29))
{
$得分=0.25;
}
否则,如果($tornadoball=34))
{
$得分=0.50;
}
否则如果($tornadoball=39))
{
$得分=0.75;
}
否则,如果($Tornadball>=40)
{
$1分=1.00;
}
其他的
{
$score=“Value”;
}
$TornadVal=浮动值($TornadScore);
回声评分;


“这是正确的方法吗”-它是否按预期工作?丢失冒号字符(
)。您的条件应该类似于
if(condition){statement}elseif(condition){statement}
在php.ini中启用错误报告,然后修复语法。您应该先学习CPHP@true:在C之前进行组装,在组装之前进行微电子…建议新手省略
{
}是个坏主意
s@Phil因为它不是用C写的,可能是Hey@Phill。我不小心投了反对票。(后来我把它拿走了)。还有虫族。大概意味着你有事实,有人可以说经验证据证明某事是真实的。在这种情况下,你会假设它被否决了,因为它不是用C写的。除了你的直觉,你没有任何证据。在这种情况下,正确的单词应该是“假设”的派生词哦,我是对的,那是因为它不在CI中。我假设(假设,因为我没有证据)英语不是你的第一语言。在使用像“推测”这样的大词之前,请确保你在正确的上下文中使用它:)@true:I(用我糟糕的英语)至少不会给出没有多大意义的建议-疯狂!不走运,我猜我的逻辑可能全错了。你能告诉我你猜的产值是多少吗
$tornadoball = 22;
$tornadoScore = 0;

if($tornadoball >= 20 && $tornadoball <= 29) { // if this number is in between 20 to 29
    $tornadoScore = 0.25;
}
elseif($tornadoball >= 30 && $tornadoball <= 34) { // if this number is in between 30 to 34
    $tornadoScore = 0.50;
}
elseif($tornadoball >= 35 && $tornadoball <= 39 ) { // if this number is in between 35 to 39
    $tornadoScore = 0.75;
}
elseif($tornadoball >= 40 ) { // if this number is greater than 40
    $tornadoScore = 1.00;
}
else {
    echo 'did not meet any criteria';
}

var_dump($tornadoScore);
<?php $tornadoball = 22;
$tornadoVal = "";
$tornadoScore = "";
//Below if condition is wrong
if ( $tornadoball >= 20 && $tornadoball <= 29): {
$tornadoScore = 0.25;
}

elseif ( $tornadoball >= 30 && $tornadoball <= 34): {
$tornadoScore = 0.50;
}

elseif ( $tornadoball >= 35 && $tornadoball <= 39 ): {
$tornadoScore = 0.75;
}

elseif ( $tornadoball >= 40 ): {
$tornadoScore = 1.00;
}

else: {
echo " Value";
}

endif;

$tornadoVal = floatval($tornadoScore);
//You got two equal, two equal are comparistion operator
//use one equal. Thats assignment operator

echo $tornadoVal;
$tornadoball = 22;
$tornadoVal = "";
$tornadoScore = "";

if (($tornadoball <= 20) || ($tornadoball >= 29)) 
{
    $tornadoScore = 0.25;
}

else if (($tornadoball <= 30) ||($tornadoball >= 34)) 
{
    $tornadoScore = 0.50;
}

else if (($tornadoball <= 35) || ($tornadoball >= 39)) 
{
    $tornadoScore = 0.75;
}

else if ($tornadoball >= 40 )
{
    $tornadoScore = 1.00;
}

else 
{
    $tornadoScore= " Value";
}


$tornadoVal = floatval($tornadoScore);

echo $tornadoScore;
<?php

// initialization
$tornadoball = 22;
$tornadoVal = "";
$tornadoScore = "";

//Below if condition is wrong
if ( $tornadoball >= 20 && $tornadoball <= 29) {
$tornadoScore = 0.25;
}

elseif ( $tornadoball <= 30 && $tornadoball >= 34) {
$tornadoScore = 0.50;
}

elseif ( $tornadoball <= 35 && $tornadoball >= 39 ) {
$tornadoScore = 0.75;
}

elseif ( $tornadoball >= 40 ) {
$tornadoScore = 1.00;
}
else {
// do nothing
}

echo "Score Value = " . $tornadoScore;

$tornadoVal = floatval($tornadoScore);
//You got two equal, two equal are comparistion operator
//use one equal. Thats assignment operator

echo "<br>";
echo "Tornado Value = " . $tornadoVal;
?>