Цитата(_Артём_ @ Feb 10 2014, 18:17)

Какую логику хотите увидеть?
Всё равно что записать
Код
if (Chan) step_temp=Step2; else step_temp=Step1;
А от этого что ожидается
?
Один нюанс. Вернее два.
1. Оператор еще возвращает значение, а if нет. То есть оператор может быть использован в правой части оператора присваивания. Иногда это полезно.
2. Используя if можно проделать множество разнообразных операций по условию, а оператор только возвращает одно либо другое значение.