Логические значения и операторы сравнения
Получение true и false в результате сравнений
«Логические значения и операторы сравнения» — бесплатный урок Dart Academy на CoddyKit. Это урок 1 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения Dart Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс Dart Academy содержит 4 уроков всего.
Да или нет, истина или ложь
Каждое решение программы начинается с ответа «да» или «нет». В Dart этот ответ имеет тип bool и может содержать только true или false. 🤔
Объявление bool
Вы сохраняете значение «да» или «нет» в переменной типа bool. Она может содержать только литерал true или литерал false.
bool isReady = true;
bool isDone = false;Сравнения создают логические значения
Обычно Вы не вводите true вручную. Вместо этого сравнение создаёт для Вас bool и автоматически отвечает на вопросы о значениях.
bool big = 10 > 3; // trueРавно и не равно
Используйте ==, чтобы проверить равенство двух значений, а != — чтобы проверить их различие. Оба оператора возвращают обычное true или false.
print(5 == 5); // true
print(5 != 2); // trueБольше и меньше
Операторы > и < сравнивают порядок. Они показывают, больше или меньше левое значение правого.
print(8 > 3); // true
print(2 < 1); // falseИли равно
Добавьте знак равенства, чтобы включить граничное значение. >= и <= дают true, когда значения равны или одно из них больше другого.
print(5 >= 5); // true
print(4 <= 9); // trueСравнение текста
Строки тоже можно сравнивать. При использовании == две строки считаются равными только при полном совпадении символов, включая регистр букв.
print("cat" == "cat"); // true
print("Cat" == "cat"); // falseНе путайте двойной знак равенства
Один = присваивает значение, а == сравнивает два значения. Такая путаница — классическая ошибка новичков, поэтому проверяйте запись дважды.
var x = 5; // assign
print(x == 5); // compareСохранение результата
Сравнение — это всего лишь выражение, поэтому его результат типа bool можно сохранить в переменной и использовать снова там, где нужен этот ответ.
int age = 20;
bool adult = age >= 18; // trueИнвертирование с помощью not
Поставьте ! перед bool, чтобы изменить его на противоположное. True становится false, а false — true, что удобно для проверки обратного условия.
bool open = false;
print(!open); // trueЛогические значения управляют решениями
Эти значения true и false служат основой ветвления. Скоро оператор if будет читать bool и выбирать, какой код выполнить. 🚦
Быстрая проверка
Какой оператор проверяет, равны ли два значения?
Повторение
Вы узнали, что bool хранит true или false, а операторы ==, !=, >, <, >=, <= и ! создают эти значения для принятия решений. 🎉
Часто задаваемые вопросы
Урок «Логические значения и операторы сравнения» бесплатный?
Да — полный текст урока «Логические значения и операторы сравнения» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс Dart Academy, подпишись на CoddyKit PRO. Курс Dart Academy содержит 4 уроков всего.
Чему я научусь в уроке «Логические значения и операторы сравнения»?
Получение true и false в результате сравнений Ты практикуешь Dart Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать Dart Academy?
Предыдущий опыт не требуется. Dart Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 1 из 4.
Сколько времени занимает урок «Логические значения и операторы сравнения»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке Dart Academy?
Да. Каждый урок Dart Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Логические значения и операторы сравнения
- if, else if и else
- Логические операторы и короткое замыкание
- Тернарное выражение и выражение switch