1

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

如果A,输出A elif B,输出B else,输出C

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

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

4

3 回答 3

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)
    ...
于 2013-06-18T06:22:13.530 回答
1

好吧,您只需检查它们是否真实,而不是尊重地使用它们。

if(A=true)
    echo A;
else
{
    if(B=true)
         echo B;
    else
         echo C;
}

当然,如果只有一个是真的,这就是逻辑。如果您需要其中两个为真,1 个为假,则可以创建 2 个条件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'

逻辑是对其他语言支持的 switch case 的补偿,而 Python 不希望它有帮助。

于 2013-06-18T06:25:10.580 回答
0

在此处输入图像描述
此图显示 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;
      }
于 2013-06-18T06:36:47.773 回答