質問の抽象的な性質についてはお詫びしますが、javaやc#などでの実装を考えていますが、現時点で少し気になっているのは一般的な概念です。
ほとんどの言語では、テスト目的でブール論理を使用する場合、有効な回答は 1 つだけです。
if (fridgeDoorClosed !=true)
closeFridge();
else
eatSandwich();
しかし、複数のパスが正しい可能性がある場合はどうでしょうか? ユーザーがチェックボックスを使用して見たいものを選択する Web ページ上のフォームを想定します。これを行うための恐ろしく洗練されていない方法は次のとおりです。
if ((checkbox1==true)&&(checkbox2==true)&&(checkbox3==true))
blah
else if
((checkbox1==true)&&(checkbox2==true)&&(checkbox3==false))
blah
などなど、もちろん順番には気をつけて。
Java や C# などの言語では、case switch ステートメントを使用して、カスケードを強制する通常の break ステートメントを除外できます。しかし、そのような方法は実際に使用できるのでしょうか?