|
Поочередно вычисляются значения |
|
Поочередно вычисляются значения логических выражений Вь В2, ... до тех пор, пока не встретится выражение Bt (1 ^ i ^ п — 1) со значением «истина» или пока весь набор Въ Вя_г не будет исчерпан (если все Вг имеют значение «ложь»). В первом случае выбирается выражение Eh в последнем — Еп. Значение выбранного выражения является значением данного условного выражения. Из условного выражения можно получить эквивалентное ему безусловное, заключив его в скобки. Полученное безусловное выражение можно наравне с любыми другими выражениями в скобках, а также переменными и обозначениями значений использовать в качестве оперантов операций и строить таким образом сколь угодно сложные выражения. Вот несколько примеров на применение логических и условных выражений. Большее из значений переменных х и xl определяется выражением Выражение, эквивалентное значению стандартной функции sign от аргумента х, таково: if х > 0 then / else if х < 0 then — / else О Зависимость, график которой изображен на рис. 7.4.1, может быть задана выражением if then*? else if х^О then х-\-1 else if x^l then 1-х else 0 Функция, принимающая значение «истина» внутри области, изображенной на рис. 7.4.2, и значение «ложь» вне этой области, выражения 135 определяется выражением Типичная ошибка начинающих программистов состоит в том что они пишут if В then true else false там, где достаточно написать просто В. Оба эти выражения шенно эквивалентны. Число элементов, имеющих значение «ложь», логического массива /?, описание которого было дано на стр. 130, можно вычислить с помощью выражения (if р [11] then 0 else /) + (if р [12] then 0 else /) + (if Р [Щ then 0 else 1) + (if р [14] then 0 else /) + (if p [15] then О else /) У п p а ж н e н и я. !. Определить тип значений выражений.
|