Logic 逻辑:如果elif else适合布尔逻辑,它将如何处理?

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-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 (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语法只是这个答案中构造的简写。