Студопедия

Главная страница Случайная страница

Разделы сайта

АвтомобилиАстрономияБиологияГеографияДом и садДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеталлургияМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРелигияРиторикаСоциологияСпортСтроительствоТехнологияТуризмФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника






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

 

Способ записи выражения во втором (из последних двух) примере следует считать менее эффективным и с точки зрения написания текста, и с точки зрения использования ресурсов (расхода памяти и быстродействия).

А вот пример с использованием блока инструкций:

 






© 2023 :: MyLektsii.ru :: Мои Лекции
Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав.
Копирование текстов разрешено только с указанием индексируемой ссылки на источник.