请问这段程序怎么读?

2026年09月09日 13:40
有6个网友回答
网友(1):

三元表达式:
Object obj = (条件)?Object1:Object2;
条件成功返回冒号前一个,否则返回后一个;

网友(2):

这是一个条件运算式,是一种三目运算,用于根据条件在两个可选值之间选择一个。结构如:
(表达式)?可选值A:可选值B

其中的“表达式”可以为具体的表达式,也可以为一个变量,
如果表达式成立(或者为True)时,此三目运算式取值为可选值A,否则为可选值B.

网友(3):

这段程序用if语句代替的形式就是:
if(squashed>bipValue)
bigValue=squashed;
else
bigValue=bigValue;

网友(4):

这是一个三元运算符.

布尔表达式 ? 值0:值1

若“布尔表达式”的结果为true,就计算“值0”,而且它的结果成为最终由运算符产生的值。但若“布尔表达式”的结果为false,计算的就是“值1”,而且它的结果成为最终由运算符产生的值。

你把它看成If else的简写也未尝不可.

网友(5):

就是比较squashed和bigValue两者的大小,之后返回其中较大的。

a=(b>c)?d:f;
如果b>c则a=d;否则a=f;

网友(6):

bigValue = (squashed > bigValue)? squashed:bigValue = ;

等价于
if(squashed > bigValue)
bigValue = squashed;
else
bigValue = bigValuel;
针对这个问题else后面的部分可以不要。