4.7. Условное выражениеУсловное выражение, или оператор выбора, предоставляет возможность более компактной записи текстов, включающих инструкцию if-else. Например, вместо: bool is_equal; if (!strcmp(str1,str2)) is_equal = true; else is_equal = false; можно употребить более компактную запись: bool is_equa1 = !strcmp( strl, str2 ) ? true : false; Условный оператор имеет следующий синтаксис: expr11 ? expr2 : expr3; Вычисляется выражение expr1. Если его значением является true, оценивается expr2, если false, то expr3. Данный фрагмент кода: int min( int ia, int ib ) { return ( ia < ib ) ? ia : ib; } эквивалентен int min(int ia, int ib) { if (ia < ib) return ia; else return ib; } Приведенная ниже программа иллюстрирует использование условного оператора: #include <iostream> int main() { Результатом работы программы будет: Большим из 10 и 20 является 20 Значение 10 четно.Назад Вперед Содержание |
Нет комментариев. Оставить комментарий: |