expression到底是怎么用的呀😱

img


😱上课例题里突然就出现了expression
我知道是构造表达式但是它是怎么构造的😱为什么这么构造
expression=(int)(1(x<2)+2*(x>=2&&x<=10)+3*(x>10))
为什么1
和2和3代表输出的是1或2或3,中间连接的为什么是+号
是固定搭配吗😱🧎‍♂️求解答

====为什么1和2和3代表输出的是1或2或3====
应该是指第1种情况、第2种情况、第3种情况,而后所计算y的值,则由你输入x的值域做判断。

额,没啥怎么用。只是一个变量赋值
如果你看不懂,我举个很常见的例子,小孩的门票

1米以下免票,1.2米半价,1.2米以上全票

我们现在写个计算给他分个等级

int leval=1*(x<=1)+2*(x>1&&x<1.2)+3*(x>=1.2)
现在x=0.9,请问计算出来leval是几