Операторы сравнения и логические операторы
Объединяйте условия с помощью операторов сравнения и логических операторов.
«Операторы сравнения и логические операторы» — бесплатный урок C# Academy на CoddyKit. Это урок 2 из 4. Ты можешь прочитать весь урок бесплатно ниже — а потом практиковать его прямо в браузере с встроенным редактором кода и ИИ-репетитором 24/7. Это часть пути обучения C# Academy, и твой прогресс синхронизируется между веб-версией и приложением CoddyKit. Курс C# Academy содержит 4 уроков всего.
Операторы сравнения
Операторы сравнения возвращают значение bool: == — равно, != — не равно, < — меньше, > — больше, <= и >=.
using System;
class Program {
static void Main() {
Console.WriteLine(5 == 5);
Console.WriteLine(5 != 3);
Console.WriteLine(5 > 8);
}
}Равенство и присваивание
== сравнивает, а = присваивает. Перепутать их — классическая ошибка. В C# в if требуется значение bool, поэтому случайное использование = обычно приводит к ошибке компиляции.
using System;
class Program {
static void Main() {
int a = 7;
bool same = (a == 7);
Console.WriteLine(same);
}
}Сравнение переменных
Сравнивать можно не только литералы, но и переменные. Результат имеет логический тип, поэтому его можно сохранить или вывести.
using System;
class Program {
static void Main() {
int age = 20;
bool adult = age >= 18;
Console.WriteLine("Adult: " + adult);
}
}Логическое AND: &&
&& имеет значение true только тогда, когда истинны обе стороны. Это оператор логического AND.
using System;
class Program {
static void Main() {
int age = 25;
bool ok = age >= 18 && age <= 65;
Console.WriteLine(ok);
}
}Логическое OR: ||
|| имеет значение true, когда истинна хотя бы одна сторона. Это оператор логического OR.
using System;
class Program {
static void Main() {
string role = "admin";
bool canEdit = role == "admin" || role == "editor";
Console.WriteLine(canEdit);
}
}Логическое NOT: !
Оператор ! инвертирует логическое значение: !true — это false, и наоборот.
using System;
class Program {
static void Main() {
bool loggedIn = false;
if (!loggedIn) {
Console.WriteLine("Please log in");
}
}
}Вычисление с коротким замыканием
&& прекращает вычисление, если левая сторона ложна, а || — если левая сторона истинна. В таком случае правая сторона не вычисляется. Это называется вычислением с коротким замыканием.
using System;
class Program {
static bool Check() {
Console.WriteLine("Check ran");
return true;
}
static void Main() {
bool result = false && Check();
Console.WriteLine(result);
}
}Короткое замыкание как защита
Короткое замыкание позволяет безопасно проверять что-либо только при выполнении предыдущего условия, избегая ошибок.
using System;
class Program {
static void Main() {
string text = null;
if (text != null && text.Length > 3) {
Console.WriteLine("Long text");
} else {
Console.WriteLine("Skipped safely");
}
}
}Объединение условий
Можно объединять множество условий. Используйте скобки, чтобы сделать группировку понятной и правильной.
using System;
class Program {
static void Main() {
int hour = 14;
bool openNow = (hour >= 9 && hour < 12) || (hour >= 13 && hour < 18);
Console.WriteLine("Open: " + openNow);
}
}Сравнения в ветвлениях
Операторы сравнения и логические операторы лежат в основе операторов if, которые управляют ходом выполнения программы.
using System;
class Program {
static void Main() {
int score = 82;
if (score >= 90) Console.WriteLine("A");
else if (score >= 80) Console.WriteLine("B");
else Console.WriteLine("C or below");
}
}Логические результаты — это значения
Сравнение возвращает настоящее значение типа bool. Его можно вернуть, сохранить или сразу вывести.
using System;
class Program {
static bool IsPositive(int n) {
return n > 0;
}
static void Main() {
Console.WriteLine(IsPositive(5));
Console.WriteLine(IsPositive(-2));
}
}Быстрая проверка
Проверьте своё понимание логических операторов и вычисления с коротким замыканием.
Повторение
Операторы сравнения (== != < > <= >=) возвращают логические значения. Логические операторы объединяют их: && (AND), || (OR) и ! (NOT).
И &&, и || используют короткое замыкание, пропуская правый операнд, когда результат уже известен. Это делает их эффективными и полезными в качестве защитных проверок.
Часто задаваемые вопросы
Урок «Операторы сравнения и логические операторы» бесплатный?
Да — полный текст урока «Операторы сравнения и логические операторы» бесплатно доступен здесь в веб-версии. Чтобы практиковать его интерактивно (встроенный редактор кода и ИИ-репетитор 24/7) и разблокировать остальной курс C# Academy, подпишись на CoddyKit PRO. Курс C# Academy содержит 4 уроков всего.
Чему я научусь в уроке «Операторы сравнения и логические операторы»?
Объединяйте условия с помощью операторов сравнения и логических операторов. Ты практикуешь C# Academy с помощью реального кода, который запускаешь прямо в браузере, и ИИ-репетитор 24/7 отвечает на твои вопросы во время урока.
Нужен ли мне опыт, чтобы начать C# Academy?
Предыдущий опыт не требуется. C# Academy на CoddyKit структурирован для всех уровней — от новичков до продвинутых, поэтому ты можешь начать отсюда или с самого начала и учиться в своем темпе. Это урок 2 из 4.
Сколько времени занимает урок «Операторы сравнения и логические операторы»?
Большинство уроков CoddyKit занимают около 5–10 минут. Каждый из них компактный и интерактивный, поэтому ты постоянно делаешь прогресс и продолжаешь с того же места в веб-версии и приложении.
Можно ли писать и запускать код в этом уроке C# Academy?
Да. Каждый урок C# Academy включает встроенный редактор кода, поэтому ты пишешь и запускаешь реальный код прямо в браузере и получаешь моментальную обратную связь от AI — локальная установка не требуется.
Все уроки этого курса
- Арифметические операторы и операторы присваивания
- Операторы сравнения и логические операторы
- Побитовые операторы и операторы сдвига
- Приоритет и ассоциативность операторов