在if语句上放置多个条件

时间:2013-08-21 02:01:37

标签: php if-statement

我在if声明中感到困惑

我喜欢

    if(hello==0 || bye==0)
    {
    echo 'error';
    }

但是如果

hello==1 || bye==0hello==0 || bye==1

那么它应echo 'fine';

是他们可以将这种类型的条件放在if语句中的任何过程吗?

编辑

$numbers1=0;
$numbers2=0;

if(numbers1==0 || numbers2==0){
$percentage1 = ($numbers2 / ($numbers2 + $numbers1)) * 100;
$parcentage2 = ($numbers1 / ($numbers2 + $numbers1)) * 100;
}

这就是为什么我可以做精细条款作为主要陈述

Warning: Division by zero

5 个答案:

答案 0 :(得分:3)

看起来你想要:

if($hello==1 || $bye==1)
{
    echo 'fine';
}
else
{
    echo 'error';
}

答案 1 :(得分:1)

哦,你可以做到

if (($numbers1 + $numbers2) != 0)
    echo 'fine';
else
    echo 'error';

确保$numbers1$numbers2的结果在除以之前不为零。

答案 2 :(得分:1)

仔细查看您的情况。

如果除0或1之外没有其他可能的值,则此方法有效(在这种情况下最好使用bool)

if($hello==0 || $bye==0)
{
echo 'error';
}
else
{
echo 'fine';
}

如果你想防止空值,那么只需在条件中使用isset()。

答案 3 :(得分:1)

看起来您希望避免在$number1 $number2为零时发生的除零。

if (0 === $number1 && 0 === $number2)
{
   // division by zero
}
else
{
   // perform your calculation
}

有一件事你没有说清楚:$number1$number2中的任何一个或两个都可能是否定的?如果是,那么您可能需要考虑数字总和为零的条件(根据@ sbat的建议)。

答案 4 :(得分:0)

if( $numbers1!= 0 || $numbers2 != 0){
$percentage1 = ($numbers2 / ($numbers2 + $numbers1)) * 100;
$parcentage2 = ($numbers1 / ($numbers2 + $numbers1)) * 100;
}

else
{
echo 'error';

}

注意您在if语句中缺少number1和numbers2变量之前的美元符号。祝你好运。