Программирование на C++

Описание оператора if языка программирования С++

Сущность оператора if.

Простейшей формой выбора в языке С++ является инструкция if, которая позволяет выбрать один из двух альтернативных вариантов выполнения.

Синтаксис представления оператора if можно представить следующим образом

if (/*проверяемое условие*/)
{
   /*тело оператора выбора 1*/;
} else
      {
         /*тело оператора выбора 2*/;
      }

Анализируя данную конструкцию, можно сделать следующий вывод, что после проверки условия определяется его истинность; в случае истинности условия выполняется тело оператора выбора 1, в случае ложности условия выполняется тело оператора выбора 2.

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

В записи оператора if вторая часть (т.е. else) может не использоваться и тогда, если выражение принимает значение «ложь», выполняется сразу следующий оператор в программе, который расположен в условии. Такую конструкцию называют пропуском оператора.

Когда в любой ветке разветвления необходимо выполнить несколько операторов, их необходимо располагать в блоке, иначе компилятор сможет определить, где заканчивается разветвление. Блок может включать различные операторы, в том числе описания и инициализированные операторы, но не может состоять из одних описаний. Необходимо учитывать, что переменная, описанная в таком блоке, за пределами блока не может существовать. Синтаксис C++ предполагает, что в случае использования вложенных условных операторов каждое else соответствует предыдущему if.

Рассмотрим простой пример, позволяющий определить отношение двух переменных. Составим программу определяющую, какая переменная больше:

#include <iostream>
using namespace std;
int main()
{
	int a = 120, b = 250;
	if(a < b)
		cout << "a < b" << endl;
	else 
		cout << "a > b" << endl;
	return 0;
}

В результате получим, что переменная а < b и выполнение первой инструкции; вторая инструкция остается не выполненной по причине невыполнения условия.

Альтернативным и упрощенным оператором if может быть использование тернарной операции, например, для решение вышестоящей задачи можно использовать следующий код

#include <iostream>
using namespace std;
int main()
{
	int a = 120, b = 250;	
	cout << (a<b ? "a < b" : "a > b") << endl;
	return 0;
}

В результате получим аналогичный вариант, т.е. в процессе выполнения данного оператора выполняется проверка условия a < b и при истинности данного условия выводится первое сообщение a < b, альтернативой является вывод следующего сообщения a > b.

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

Знание возможностей оператора if можно создавать, как простые программы, так и сложные проекты. Оператор if может быть частью других операторов, например, for, while, do while, switch.