![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Условная инструкция 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;
Способ записи выражения во втором (из последних двух) примере следует считать менее эффективным и с точки зрения написания текста, и с точки зрения использования ресурсов (расхода памяти и быстродействия).
А вот пример с использованием блока инструкций:
Дата публикования: 2014-11-26; Прочитано: 169 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!