Урок 4.9. Условные выражения (операция ?:)

4.9. Условные выражения (операция ?:)

Условные выражения имеют следующий общий вид записи:

<выр1>?<выр2>:<выр3>

 

Значение условного выражения вычисляется следующим образом: Первым вычисляется <выражение1>, если оно отлично от нуля (истинно), то вычисляется <выражение2> и его значение будет значением всего выражения. В противном случае вычисляется <выражение3> и оно дает значение всего выражения.

Таким образом, знак операции ?: определяет тернарную операцию, т.е. операцию имеющую 3 операнда. Например, для того чтобы вычислить z максимальный из двух переменных  a и b достаточно записать выражение:

z = (a > b) ? a : b;

где (a > b) ? a : b условное выражение.

Скобки вокруг первого выражения необязательны, т.к. приоритет тернарной операции ?: низкий, еще ниже приоритет у операции присваивания. Однако скобки рекомендуется ставить, т.к. условие зрительно выделяется. Вышеприведенное выражение можно переписать (менее эффективно) следующим образом:

a > b ? (z = a) : (z = b);

рассказать друзьям и получить подарок

Оставить комментарий

Ваш email не будет опубликован. Обязательные поля отмечены *

Вы можете использовать это HTMLтеги и атрибуты: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Translate Переводчик

Подписка на новости

SmartResponder.ru
Ваш e-mail: *
Ваше имя: *

Хостинг для Wordpress сайтов