Различие между обычной и сокращенной версиями в том, что при использовании обычной операции логического ИЛИ проверяются оба операнда, а в сокращенной версии второй операнд проверяется только тогда, когда первый операнд соответствует условию.
x |
y |
x & y |
true |
true |
true |
true |
false |
false |
false |
true |
false |
false |
false |
false |
Main.cs
usingSystem;classProgram {-
publicstaticintMain() { -
boolwaterHot=false; -
boolwaterCold=true; -
if((waterHot==true) || (waterCold==true)) { -
Console.WriteLine("Вода есть!"); -
} -
else{ -
Console.WriteLine("Извините! Воды нет!"); -
} -
Console.ReadKey(); -
return0; -
} }
usingSystem;classProgram {-
publicstaticintMain() { -
boolwaterHot=false; -
boolwaterCold=true; -
if((waterHot==true) || (waterCold==true)) { -
Console.WriteLine("Вода есть!"); -
} -
else{ -
Console.WriteLine("Извините! Воды нет!"); -
} -
Console.ReadKey(); -
return0; -
} }
Вода есть!