
- •1.Структура программы
- •1.1. Типы данных
- •1.1.1. Целые типы
- •1.1.2. Дробные (вещественные) типы
- •1.1.3. Логический тип
- •1.1.4. Строковый тип
- •1.1.5. Арифметические операторы
- •1.1.6. Нечисловые простые типы
- •1.1.7. Текстовые типы
- •2. Операторы ввода/вывода
- •2.1. Операторы ввода
- •2.2. Операторы вывода
- •2.3. Форматированный вывод
- •3. Логические выражения
- •3.1. Операции сравнения
- •3.2.1.Поразрядные операции » и «
- •3.2.2.Булевские операции присваивания
- •4.Ветвления
- •4.1. Тернарная операция
- •4.2.1. Оператор if
- •4.2.1. Внутристроковый условный оператор
- •4.3.1. Оператор switch
- •5. Организация циклов
- •5.1.Циклы do
- •5.2. Циклы while
- •5.3. Циклы for
- •5.4. Прерывание циклов
- •5.5. Бесконечные циклы
- •6. Преобразование типов
- •6.1. Неявное преобразование
- •6.2. Явное преобразование
- •6.3. Явные преобразования с помощью команд Convert
- •7. Массивы
- •7.1. Объявление массива
- •7.2 Циклы foreach
- •7.3. Многомерные массивы
- •7.4. Массивы массивов
- •8.Строки
- •8.Структуры (доделать)
- •9.Функции и процедуры
- •10.Метод Main()
- •11.Работа с файлы
- •12.Обработка ошибок и исключений(try.. .Catch.. .Finally)
3. Логические выражения
Тип bool, о котором уже вкратце упоминалось в предыдущей главе, может
содержать только одно из следующих двух значений: trueилиfalse. Этот тип часто
применяется для фиксирования результата какой-нибудь операции, чтобы в зависимости
от этого результата далее могло выполняться то или иное действие. В частности, тип
bool часто используется для сохранения результата такой операции, как сравнение.
3.1. Операции сравнения
Ниже в таблице будет представлены операция сравнения.
Операция |
Категория |
Описание |
Пример |
== |
Бинарная |
Var1 присваивает значениеthue, если Var2 равнаVar3, в противном случает Var1 присваиваестя значениеfalse |
Var1= Var2 == Var3; |
!= |
Бинарная |
Var1 присваивает значениеthue, если Var2 не равнаVar3, в противном случает Var1 присваиваестя значениеfalse |
Var1 =Var2 !=Var3; |
< |
Бинарная |
Var1 присваивает значениеthue, если Var2 меньшеVar3, в противном случает Var1 присваиваестя значениеfalse |
Var1 =Var2 < Var3; |
> |
Бинарная |
Var1 присваивает значениеthue, если Var2 большеVar3, в противном случает Var1 присваиваестя значениеfalse |
Var1 = Var2 > Var3; |
<= |
Бинарная |
Var1 присваивает значениеthue, если Var2 меньше или равнаVar3, в противном случает Var1 присваиваестя значениеfalse |
Var1 = Var2 <= Var3; |
>= |
Бинарная |
Var1 присваивает значениеthue, если Var2 больше или равнаVar3, в противном случает Var1 присваиваестя значениеfalse |
Var1 = Var2 >= Var3; |
Перечисленные операции могут применяться в коде в отношении числовых
значений, например:
bool x;
x = myVal < 10;
Эта строка кода будет приводить к присваиванию Xзначения true в
том случае, если в переменной хранится значение меньше 10, и значения false в
противном случае.
Существует еще несколько других булевских операций, которые предназначены
специально для работы с только булевскими значениями и они показаны в следующей таблице.
Операция |
Категория |
Описание |
Пример |
! |
Унарная |
Var1 присваивается значение true, если Var2 равна false, или значение false, если Var2 равна true. (Логическое НЕ.) |
Var1= ! Var2; |
& |
Оператор & может функционировать как унарный или как бинарный оператор. |
Var1 присваивается значение true, если и Var2, иVar3 равны true; в противном случае Var1 присваивается значение false. (Логическое И.) |
Var1=Var2 &Var3; |
| |
Бинарная |
Var1 присваивается значение true, если либо Var2, либоVar3 (либо и Var2 иVar3) равна true; в противном случае Var1 присваивается значение false. (Логическое ИЛИ.) |
Var1=Var2 |Var3; |
^ |
Бинарная |
Var1 присваивается значение true, если либо только Var2, либо только Var3 (т.е. не иVar2 иVar3 одновременно) равна true; в противном случае Var1 присваивается значение false. (Логическое исключающее ИЛИ, либо просто исключающее ИЛИ.) |
Var1= Var2^Var3; |
Условные булевские операторы:
Операция |
Категория |
Описание |
Пример |
&& |
Бинарная |
Var1 присваивается значениеtrue, если и Var2, иVar3 равныtrue, в противном случае Var1 присваивается значение false. (Логическое И.) |
Var1 = Var2 && Var3; |
|| |
Бинарная |
Var1 присваивается значениеtrue, если либо Var2, либоVar3 (илиVar2 и Var3) равнаtrue, в противном случае Var1 присваивается значениеfalse. (Логическое ИЛИ.) |
Var1 = Var2 || Var3; |
Помимо четырех продемонстрированных поразрядных операций, в настоящем
разделе рассматриваются еще две других, которые перечислены в таблице.