if-else if-else 条件はブール論理にどのように適合しますか? 明らかに少なくとも 3 つの結果があります。
If A, output A elif B, output B else, output C
この基本的なプログラミングの概念をよりよく理解するのに役立つ例を提供していただけると助かります。
これがブール論理に適合しない場合を除き、これを無視してください。
if-else if-else 条件はブール論理にどのように適合しますか? 明らかに少なくとも 3 つの結果があります。
If A, output A elif B, output B else, output C
この基本的なプログラミングの概念をよりよく理解するのに役立つ例を提供していただけると助かります。
これがブール論理に適合しない場合を除き、これを無視してください。
この 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)
...
敬意を持って使用するよりも、それらが 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 は役に立ちません。
この図は 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;
}