cin »
|
Num2;
|
|
1Г:
|
int Max
|
= (Numl > Num2)? Numl
|
: Num2;
|
_:
|
cout «
|
"The greater of " «
|
Numl « " and " \
|
« Num2 « " is: " « Max « endl;
_4: return 0;
}
Результат
Enter two numbers
365
-1
The greater of 365 and -1 is: 365
Анализ
Интерес представляет код строки 10. Он содержит очень компактное выражение, при нимающее решение о том, какое из двух введенных чисел больше. Используя конструк цию i f . . . e ls e , эту строку можно было бы переписать следующим образом:
int Мах = 0;
if (Numl > Num2)
Max = Numl;
else
Max = Num2;
Таким образом, троичный условный оператор сэкономил несколько строк кода! Однако экономия строк кода не должна быть приоритетом. Одни программисты предпочитают троичные условные операторы, другие нет. Главное, чтобы пути выполнения кода были легко понятны.
Do'stlaringiz bilan baham: |