Условная инструкция (if)
Условная инструкция if позволяет выбрать одно из двух направлений выполнения программы.
Имеются две формы записи этой инструкции:
if (<Выражение>)
<Инструкция 1>;
Else
<Инструкция 2>;
if (<Выражение>)
<Инструкция>;
Если под термином <Инструкция> понимаются несколько последовательных инструкций, то формат записи будет таким:
Блок инструкций представляет собой последовательность инструкций, каждая из которых заканчивается символом ;. Блок можно рассматривать как одну инструкцию (составную инструкцию).
Термин <Выражение>представляет собой любое выражение C++, значение которого может трактоваться как значение логического типа (bool).
Пример записи:
Int K;
cin >> K;
if (K >= 0)
cout << “Вы ввели положительное число.” << endl;
Else
cout << “Вы ввели отрицательное число.” << endl;
Здесь в качестве выражения использовано логическое выражение, значение которого равно true или false в зависимости от введенного с клавиатуры значения переменной K.
Еще один пример:
Int K;
cin >> K;
if (K)// Здесь использовано арифметическое выражение
cout << “Вы ввели число не равное 0.” << endl;
Else
cout << “Вы ввели 0.” << endl;
В этом примере выражение не является логическим, однако его значение может трактоваться как логическое (помним, что любое числовое значение, отличное от 0, соответствует значению true, а числовое значение 0– логическому значениюfalse). Этот пример можно было бы переписать так (эквивалент предыдущего примера):
Int K;
cin >> K;
if (K != 0)// Здесь использовано логическое выражение
cout << “Вы ввели число не равное 0.” << endl;
Else
cout << “Вы ввели 0.” << endl;
Способ записи выражения во втором (из последних двух) примере следует считать менее эффективным и с точки зрения написания текста, и с точки зрения использования ресурсов (расхода памяти и быстродействия).
А вот пример с использованием блока инструкций:
Int Max, Min, B;
cin >> Max >> Min;
if (Min > Max)
{
B = Max;
Max = Min;
Min = B;
}
В этом примере используется “укороченная” (без ветви else) форма инструкции if, и в случае, когда переменная Min содержит значение большее, чем переменная Max, выполняется последовательность инструкций (блок), осуществляющих перераспределение значений этих переменных так, что переменная Max будет содержать большее значение, а переменная Min - меньшее.
Выполняемые внутри оператора if инструкции могут быть любыми инструкциями языка C++, в том числе и другими инструкциями if. То есть, другими словами, инструкции if могут вкладываться друг в друга. Количество уровней вложения if– инструкций в языке C++ ограничено 256 уровнями.
Рассмотрим несколько примеров вложений if- инструкций.
При анализе текстов подобных программ используют следующее правило:
Дата добавления: 2019-02-07; просмотров: 267;