Условная инструкция (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;


Поиск по сайту:

При помощи поиска вы сможете найти нужную вам информацию.

Поделитесь с друзьями:

Если вам перенёс пользу информационный материал, или помог в учебе – поделитесь этим сайтом с друзьями и знакомыми.
helpiks.org - Хелпикс.Орг - 2014-2024 год. Материал сайта представляется для ознакомительного и учебного использования. | Поддержка
Генерация страницы за: 0.008 сек.