0Pricing
C# Academy · Урок

Операторы сравнения и логические операторы

Объединяйте условия с помощью операторов сравнения и логических операторов.

«Операторы сравнения и логические операторы» — бесплатный урок 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 — локальная установка не требуется.

Все уроки этого курса

  1. Арифметические операторы и операторы присваивания
  2. Операторы сравнения и логические операторы
  3. Побитовые операторы и операторы сдвига
  4. Приоритет и ассоциативность операторов
← Назад к C# Academy