逻辑:if-elif-else如何适应布尔逻辑?

时间:2013-06-18 06:16:39

标签: logic boolean-logic

if-else if-else条件如何适合布尔逻辑?显然至少有3个结果。

如果是A,则输出A. elif B,输出B. 否则,输出C

您可以提供的任何示例可以帮助我更好地理解这个基本的编程概念。

除非这不符合布尔逻辑,否则请忽略它。

3 个答案:

答案 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)

enter image description here
该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;
      }