“如果”语句比较运算符的操作顺序

时间:2019-03-15 16:34:06

标签: php

我有一个“ if”语句,我想使用“ &&”和“ ||”的多个比较运算符来编写类型。我不确定它是否会按照我认为的方式执行。这是我要尝试做的一个例子。

if($alpha == "FF" && $bravo == "3sh" || $charlie == "6sh")
{
    printf($alpha);
}

我希望$ alpha必须等于“ FF”才能执行。
我还希望至少要满足其他两个条件之一才能执行。
我担心的是忽略前两个条件并由于满足最后一个条件而执行代码的代码。

2 个答案:

答案 0 :(得分:1)

您可以相应地创建包装条件,如下所示:

finally

所以在这里,if($alpha == "FF" && ($bravo == "3sh" || $charlie == "6sh")) { printf($alpha); } 必须为真。括号之间的任一条件都应为真。希望对您有帮助。

答案 1 :(得分:0)

更多地研究布尔逻辑可能会有所帮助,但是对于您的特定情况,您想要做的是:

if($alpha == "FF" && ($bravo == "3sh" || $charlie == "6sh"))
{
    printf($alpha);
}

基本上,你说 $alpha == "FF"必须为真且 ($bravo == "3sh" || $charlie == "6sh")必须为真 -即$bravo == "3sh"$charlie == "6sh"