if-else if-else条件如何适合布尔逻辑?显然至少有3个结果。
如果是A,则输出A. elif B,输出B. 否则,输出C
您可以提供的任何示例可以帮助我更好地理解这个基本的编程概念。
除非这不符合布尔逻辑,否则请忽略它。
答案 0 :(得分:1)
这两者并不真正相关 - if / else是流控制构造,它使用布尔表达式的结果来确定要执行的分支。
if (X)
do this stuff when X is TRUE
else
do this stuff when X is FALSE
当然,控制表达式X包含布尔逻辑(例如
)是很常见的if (A && !B || C)
...
但这不是流控制逻辑本身的一部分 - 它同样可以写成:
X = A && !B || C;
if (X)
...
答案 1 :(得分:1)
嗯,你只是检查它们是否属实,而不是恭敬地使用它们。
if(A=true)
echo A;
else
{
if(B=true)
echo B;
else
echo C;
}
当然,只有一个是真的,这是逻辑。如果你需要其中两个是真的而且一个是假的,你可以做出两个条件if(A=true && B=true)
...
编辑:
对于Python和elif,逻辑只是:
if A == true:
print A
elif B == true:
print B
elif C == true:
print C
else:
print 'All false'
逻辑是对其他语言支持的切换案例的补偿,而Python则不支持 希望它有所帮助。
答案 2 :(得分:0)
该DIAGRAAM显示IF_ELSEIF_ELSE流量控制
if -else if- else与布尔表达式链接如下
if (expressionA) //if expressionA true then (A)
{
Block of statements;
}
else if(expressionB) //If expressionA false then check whether expressionB true/false(NOTA AND B)
{
Block of statements;
}
else //If expressionA false and expressionB false ( NOTA AND NOTB)
{
Block of statements;
}