Логические операторы
Логические операторы
Логические операторы предназначены для работы с целочисленными типами. Результатом работы логических операторов является число типа uint со значением 0 - результат операции ЛОЖЬ или 1 - результат операции ИСТИНА.
| && | Логическое И, бинарный. Возвращается 0 если хотя бы один из операндов равен 0. | 
| || | логическое ИЛИ, бинарный. Возвращается 1 если хотя бы один из операндов равен 1. | 
| ! | Логическое отрицание, унарный. Возвращается 0 если операнд не ноль, и 1 если операнд равен 0. | 
if a < 10 && ( b >= 10 || !c ) && k
{
   if a || !b
   {  ...   }
}
Операторы сравнения
Результатом работы операторов сравнения является число типа uint со значением 0 - результат операции ЛОЖЬ или 1 - результат операции ИСТИНА.
| == | Равно. | 
| != | Не равно. | 
| > | Больше. | 
| < | Меньше. | 
| >= | Больше или равно. | 
| <= | Меньше или равно. | 
| %<, %>, %<=, %>=, %==, %!= | Операторы предназначены для альтернативного сравнения. Например, при использовании этих операторов для строк сравнение будет производится без учёта регистра букв. | 
while i <= 100 && name %== "john"
{
   if name == "stop" : return i < 50 
   ...
}Все эти операторы можно определить для переменных любого типа. Подробнее смотрите на странице Переопределение операций operator.