В этом уроке мы рассмотрим операторы сравнения в языке программирования C++. Операторы сравнения играют важную роль в написании условных выражений и управлении потоком выполнения программы. Понимание их работы поможет вам создавать более эффективный и читаемый код.

Что такое операторы сравнения?

Операторы сравнения используются для сравнения двух значений. Результатом такого сравнения является булево значение: true (истина) или false (ложь). В C++ существует несколько операторов сравнения, каждый из которых выполняет свою специфическую задачу.

Основные операторы сравнения

В C++ представлены следующие основные операторы сравнения:

  • == — оператор равенства. Возвращает true, если два операнда равны.
  • != — оператор неравенства. Возвращает true, если два операнда не равны.
  • > — оператор больше. Возвращает true, если левый операнд больше правого.
  • < — оператор меньше. Возвращает true, если левый операнд меньше правого.
  • >= — оператор больше или равно. Возвращает true, если левый операнд больше или равен правому.
  • <= — оператор меньше или равно. Возвращает true, если левый операнд меньше или равен правому.

Примеры использования операторов сравнения

Рассмотрим несколько примеров использования операторов сравнения в C++:

int a = 5;
int b = 10;

bool result;

result = (a == b);  // result будет false, так как 5 не равно 10
result = (a != b);  // result будет true, так как 5 не равно 10
result = (a > b);   // result будет false, так как 5 не больше 10
result = (a < b);   // result будет true, так как 5 меньше 10
result = (a >= b);  // result будет false, так как 5 не больше или равно 10
result = (a <= b);  // result будет true, так как 5 меньше или равно 10
  

Использование операторов сравнения в условных выражениях

Операторы сравнения часто используются в условных выражениях для управления потоком выполнения программы. Например:

int age = 18;

if (age >= 18) {
    std::cout << "Вам разрешено голосовать." << std::endl;
} else {
    std::cout << "Вы слишком молоды для голосования." << std::endl;
}
  

В данном примере проверяется, достиг ли пользователь возраста 18 лет. Если условие age >= 18 истинно, программа выведет сообщение о праве голосования. В противном случае будет выведено сообщение о том, что пользователь слишком молод.

Задание для самостоятельной работы

Для закрепления материала по операторам сравнения выполните следующие задания:

  1. Создайте программу, которая принимает от пользователя два целых числа и сравнивает их с помощью всех основных операторов сравнения. Выведите результаты сравнения на экран.
  2. Напишите программу, которая проверяет, является ли введенное пользователем число положительным, отрицательным или нулем. Используйте операторы сравнения для реализации проверки.
  3. Создайте программу, которая запрашивает у пользователя его возраст и определяет, является ли пользователь подростком (от 13 до 19 лет включительно). Выведите соответствующее сообщение на экран.
  4. Напишите программу, которая сравнивает две строки, введенные пользователем, на равенство. Для этого используйте оператор == и соответствующие функции из стандартной библиотеки C++.
  5. Реализуйте программу, которая принимает от пользователя три числа и определяет, какое из них наибольшее. Используйте операторы сравнения для решения этой задачи.

После выполнения заданий постарайтесь проанализировать и понять, как работают операторы сравнения в различных ситуациях. Это поможет вам лучше усвоить материал и применять его на практике.

Заключение

Операторы сравнения являются важной частью языка программирования C++. Они позволяют сравнивать значения и управлять выполнением программы в зависимости от результатов сравнения. Освоив основные операторы сравнения и их использование в условных выражениях, вы сможете создавать более гибкие и функциональные программы.

Продолжайте практиковаться и изучать новые темы, чтобы становиться более уверенным и опытным программистом на C++!

Перейти к следующему уроку →