Логические операторы, часть 2
Часть раздела Основы путешествия по C# на Coddy. Урок 22 из 70.
У логических операторов есть специальная таблица, которая называется «таблица истинности» и показывает, что возвращает комбинация логических операторов.
Таблица истинности для оператора and (&&):
| a | b | a && b |
|---|---|---|
| false | false | false |
| false | true | false |
| true | false | false |
| true | true | true |
Получить true для оператора and (&&) можно только в том случае, если и a, и b равны true.
Таблица истинности для оператора or (||):
| a | b | a || b |
|---|---|---|
| false | false | false |
| false | true | true |
| true | false | true |
| true | true | true |
В этом случае, чтобы получить результат true, либо a, либо b должно иметь значение true.
Таблица истинности для оператора not (!):
| a | !a |
|---|---|
| false | true |
| true | false |
Здесь значение a инвертируется. Если a равно false, то !a равно true
Задание
НовичокТебе нужно присвоить целочисленные значения переменным b1 и b2 так, чтобы выражение b3 = !((b1 + b2) > (b1 * b2)) давало значение true.
Попробуйте сами
using System;
class Program {
public static void Main(string[] args) {
// Напишите свой код ниже
// Замените числа-заполнители правильными значениями
int b1 = 1;
int b2 = 1;
bool b3 = !((b1 + b2) > (b1 * b2));
// Не изменяйте строку ниже
Console.WriteLine("b3 = " + b3);
}
}В этом уроке есть небольшой тест. Начните урок, чтобы ответить на вопросы и сохранить прогресс.
Все уроки раздела Основы
4Операторы. Часть 1
Арифметические операторыОператор остатка от деленияИнкремент и декрементПостфиксные инкремент и декрементСокращённая запись арифметических операций7Основы ввода-вывода
Базовый выводИнтерполяция строкЧтение вводаРазборПовторение — до 120Повторение — истина или ложь5Операторы, часть 2
Операторы сравненияЛогические операторы, часть 1Логические операторы, часть 2Повторение — простая логикаЛогические операторы, часть 33Переменные. Часть 2
VarКонстантыСоглашения об именованииПовторение: инициализация переменныхПреобразование типов6Принятие решений
Оператор ifif-elseОператор switchТернарный операторПовторение: if-elseВложенный if-elseПотренируйтесь самостоятельно: Онлайн-компилятор C#