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 четно.Назад Вперед Содержание |
Нет комментариев. Оставить комментарий: |