Булева логика
Тип bool может принимать одно из двух значений: true (истина) или false (ложь). Этот тип очень часто применяется для записи результата выполнения какой-либо операции, с тем, чтобы мы могли выполнить какие-либо определяемые им действия. В частности, тип bool используется для хранения результатов сравнения.
В качестве примера давайте рассмотрим ситуацию, приведенную в начале этой главы, когда выполнять код нужно только при значении переменной myval меньше 10. Для этого необходимо владеть некоторым способом, позволяющим определять, является ли утверждение "myval меньше 10" правдой или ложью; т.е. необходимо получить результат логического сравнения. Логическое сравнение требует применения логических операторов сравнения (также известных под именем операторов отношения),которые приведены в расположенной ниже таблице. В этой таблице переменная vari во всех случаях имеет тип bool, а типы переменных var2 и var3 меняются.
Оператор | Тип | Пример выражения | Результат |
= = | Бинарный | varl = var2 == var3; | Переменной varl присваивается значение true в том случае, если переменная var2 равна переменной var3, и значение false в противном случае |
!= | Бинарный | varl = var2 != var3; | Переменной varl присваивается значение true в том случае, если переменная var2 не равна переменной var3, и значение false в противном случае |
< | Бинарный | varl = var2 < var3; | Переменной varl присваивается значение true в том случае, если переменная var2 меньше переменной var3, и значение false в противном случае |
> | Бинарный | varl = var2 > var3; | Переменной varl присваивается значение true в том случае, если переменная var2 больше переменной var3, и значение false в противном случае |
<= | Бинарный | varl = var2 <= var3; | Переменной varl присваивается значение true в том случае, если переменная var2 меньше или равна переменной var3, и значение false в противном случае |
>= | Бинарный | varl = var2 >= var3; | Переменной varl присваивается значение true в том случае, если переменная var2 больше или равна переменной var3, и значение false в противном случае |
В программе мы можем использовать эти операторы для численных значений следующим образом:
Bool isLessThan10;
isLessThan10 = mayVal < 10;
В результате выполнения этого кода переменной isLessThan10 будет присвоено значение true в том случае, если значение переменной myval меньше 10, а в противном случае — значение false.
Операторы сравнения могут использоваться также и для переменных других типов, например, для строк: