0

我对 if 语句感到困惑

我喜欢

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

但如果

hello==1 || bye==0或者hello==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
4

5 回答 5

3

看起来你想要:

if($hello==1 || $bye==1)
{
    echo 'fine';
}
else
{
    echo 'error';
}
于 2013-08-21T02:06:48.397 回答
1

哦,你可以这样做

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

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

于 2013-08-21T02:08:27.183 回答
1

仔细看看你的条件。

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

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

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

于 2013-08-21T02:12:20.973 回答
1

看起来你想避免被零除,当两者都为零时会发生这种$number1 情况 $number2

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

您没有说清楚的一件事是:其中一个或两个都$number1可以$number2是负面的吗?如果是,那么您可能需要考虑数字总和为零的情况(根据@sbat 的建议)。

于 2013-08-21T02:25:25.643 回答
0
if( $numbers1!= 0 || $numbers2 != 0){
$percentage1 = ($numbers2 / ($numbers2 + $numbers1)) * 100;
$parcentage2 = ($numbers1 / ($numbers2 + $numbers1)) * 100;
}

else
{
echo 'error';

}

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

于 2013-08-21T02:27:57.597 回答