Логика сочетания && и || - C#
Формулировка задачи:
Добрый день!
Подскажите, почему у меня выполняются оба условия?
Хотя как я понимаю, второе условие должно пропускаться.
string str="два";
boolKeyHave=false;
if (!boolKeyHave && str == "один" || str == "два" || str == "три")
{
Console.WriteLine("1");
}
if (boolKeyHave && str == "один" || str == "два" || str == "три")
{
Console.WriteLine("2");
}Решение задачи: «Логика сочетания && и ||»
textual
Листинг программы
if ((((!boolKeyHave) && str == "один") || str == "два") || str == "три")
{
Console.WriteLine("1");
}
if ((((boolKeyHave) && str == "один") || str == "два") || str == "три")
{
Console.WriteLine("2");
}