1

if-else if-else 条件はブール論理にどのように適合しますか? 明らかに少なくとも 3 つの結果があります。

If A, output A elif B, output B else, output C

この基本的なプログラミングの概念をよりよく理解するのに役立つ例を提供していただけると助かります。

これがブール論理に適合しない場合を除き、これを無視してください。

4

3 に答える 3

1

この 2 つは実際には関連していません。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

敬意を持って使用するよりも、それらが true かどうかを確認するだけです。

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

もちろん、1つだけが真である場合、これは論理です。そのうちの 2 つが true で 1 つが false である必要がある場合は、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'

ロジックは、他の言語がサポートするスイッチケースの補償であり、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 に答える