Logic 逻辑:如果elif else适合布尔逻辑,它将如何处理?
if-else-if-else条件如何适应布尔逻辑?显然至少有三种结果 如果是A,则输出A elifb,输出B 否则,输出C 您提供的任何示例都将有助于我更好地理解这个基本编程概念Logic 逻辑:如果elif else适合布尔逻辑,它将如何处理?,logic,boolean-logic,Logic,Boolean Logic,if-else-if-else条件如何适应布尔逻辑?显然至少有三种结果 如果是A,则输出A elifb,输出B 否则,输出C 您提供的任何示例都将有助于我更好地理解这个基本编程概念 除非这与布尔逻辑不符,否则请忽略这一点。这两者实际上并不相关-if/else是一个流控制构造,它使用布尔表达式的结果来确定要执行的分支 if (X) do this stuff when X is TRUE else do this stuff when X is FALSE 当然,控制表达式X通常
除非这与布尔逻辑不符,否则请忽略这一点。这两者实际上并不相关-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)
...
你只要检查一下它们是否真实,然后恭敬地使用它们
if(A=true)
echo A;
else
{
if(B=true)
echo B;
else
echo C;
}
当然,如果只有一个是正确的,那么这就是逻辑。如果您需要其中两个为真,一个为假,那么如果(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不支持的切换情况的补偿
希望能有所帮助。此图显示是否存在其他流量控制 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;
}
If-else语句与布尔逻辑有关,因为它使用布尔变量(只有两个可能值的变量:true或false)。这就是最重要的一点:if-elif-else语法只是这个答案中构造的简写。