Урок #4 - Условия и логические операции

Урок #4 - Условия и логические операции

Условия (if else), а также оператор switch case это очень важные вещи в языке программирования c++. В этом уроке мы изучим логические операции, а также условные операторы, которые применяются в языке программирования C++.

Видеоурок

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

Конструкция if - else

В этой конструкции мы можем проверить одно или же несколько условий и в случае если условие не будет верным, то выполнить другой код или проверить другое условие. 
int a = 2, b = 10;
if (a == b) { // Если a будет равным b, тогда выполниться код
	// Здесь код который выполниться
	// Если все одна строка кода, то фигурные скобки {}
	// можно не ставить
} else if (a <= b) { // Если а будет меньшим или равным b
	// Если предыдущее условие не выполниться,
	// а здесь условие окажется верным,
	// то выполниться этот код
} else {
	// Этот код сработает, если другие условия не выполнятся
}
Вы можете прописать эту структуру лишь с одним условием if. Также вы можете прописывать сколько-угодно вложенных условий else if.

Внутри каждого условия можно записывать другие условия, которые будут проверять новые выражения.

Если нам понадобиться проверить на несколько условий в одном условном операторе, то мы можем воспользоваться логическим "и" или же логическим "или":
if (a != b && a > b) {
	// Код выполниться, если и первое, и второе условие
	// окажутся верными
}

if (a < b || a == b) {
	// Код выполниться, если или первое, или второе условие
	// окажется верным
}

Тернарная операция

Это сокращенная форма if else. Записывается следующим образом:
int x = 90, a = 8;
int res = x < a ? (x + a) : (x - a);
cout << res << endl;
Проверяем: если “x” будет меньше “а”, то в переменную res устанавливаем их сумму, иначе – их разницу. 

Конструкция switch

Эта конструкция также позволяет обрабатывать различные условия. Здесь мы можем прописать переменную, которую хотим проверить и проверять её на соответствие каким-либо конкретным значениям:
int x = 23;
switch (x) { // Проверяем переменную x
	case 1: // Если переменная будет равна 1, то здесь сработает код
		// Может быть множество строк, а не только одна
		cout << "Переменная равна 1" << endl;
		break; // Указываем конец для кода для этой проверки
	case 56: // Если переменная будет равна 56, то здесь сработает код
		// Может быть множество строк, а не только одна
		cout << "Переменная равна 56" << endl;
		break; // Указываем конец для кода для этой проверки
		// По аналогии таких проверок может быть множество
		// Также можно добавить проверку, которая сработает в случае
		// если все остальные проверки не сработают
	default:
		cout << "Что-то другое" << endl;
		break; // Можно и не ставить, так как это последние условие
}

Исходный код

Весь код будет доступен после подписки на проект!

Онлайн редактор кода

Загрузка...

Задание к уроку

Необходимо оформить подписку на проект, чтобы получить доступ ко всем домашним заданиям

Большое задание по курсу

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

Также стоит посмотреть

Изучение C++ от новичка до профи
Создание игры на C++ / Создание "Змейки"
3 урока
Уроки Qt Creator | Графический интерфейс на С++
13 уроков