我在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
答案 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变量之前的美元符号。祝你好运。