сокращенное логическое И

Различие между обычной и сокращенной версиями в том, что при использовании обычной операции логического И проверяются оба операнда, а в сокращенной версии второй операнд проверяется только тогда, когда первый операнд соответствует условию.
x
y
x & y
true
true
true
true
false
false
false
true
false
false
false
false
Скрыть

Показать

Копировать
  Main.cs  
  • using System;
  •  
  • class Program {
  •  public static int Main() {
  •   bool waterHot = false;
  •   bool waterCold = true;
  •   if((waterHot==true) && (waterCold==true)) {
  •    Console.WriteLine("Вода горячая и холодная!");
  •   }
  •   else if((waterHot==true) && (waterCold==false)) {
  •    Console.WriteLine("Вода только горячая!");
  •   }
  •   else if((waterHot==false) && (waterCold==true)) {
  •    Console.WriteLine("Вода только холодная!");
  •   }
  •   else {
  •    Console.WriteLine("Извините! Воды нет!");
  •   }
  •   Console.ReadKey();
  •   return 0;
  •  }
  • }
Вода только холодная!