第189章 ,/.

<——取较小值(如果输入a ≥输入b ,输入a =结果c =输入b;如果输入a ≤输入b,输入a =结果c =输入a)[注:Java1.8以下版本没有]

(如:17 < 13 ,结果就是13)

>——取较大值(如果输入a ≥输入b ,输入a =结果c =输入a;如果输入a ≤输入b,输入a =结果c =输入b)[注:Java1.8以下版本没有]

(如:13 > 17 ,结果就是17)

><——互相交换值(输入a 和输入b值互换)[注:Java1.8以下版本没有]

(如 4 >< 19,结果是“输入a=19,输入b=4”)

小主,

这似乎有点烧脑?没关系,下面还有更烧脑的。operation实际上是个很复杂的东西,将其了解透后你的逻辑运算能力应该能变强几分。

我们知道,目标选择器可以选择多个目标。而你有没有注意到,刚才我们所了解的不过都是输入a和输入b均都为1个的情况。那么如果输入a有多个,或是输入b有多个,甚至是输入a和输入b都有多个的时候,operation又会怎样运算?

由于接下来的内容Minecraft Wiki并未记载(注:英文Minecraft Wiki有两行记载,但讲得过于简略),网上也搜不到相关内容,下面内容都是作者在Java1.12.2版本中实验得出的。如果你对此很感兴趣,你也可以自己尝试去做做实验,看看在其他版本下或其他情况下结果是否一样。

①当输入a有多个分数,而输入b仅有一个分数时

现在我们假设输入a有三个:

a?=1

a?=0

a?=-1

输入b有一个:

b=3

我们对这三个输入a和输入b进行+=(求和)操作,最终得出来结果是:

a?=c?=a?+b=1+3=4

a?=c?=a?+b=0+3=3

a?=c?=a?+b=-1+3=2

因此不难发现,当有多个输入a但只有一个输入b时,游戏将会把每个输入a均与输入b进行一次运算操作。

(注:这不是真正的实验过程,这已经被大大简化了)

②当输入a有一个分数,而输入b有多个分数时

我们假设输入a=1,输入b有三个:

b?=2

b?=3

b?=-4

我们对这个输入a和三个输入b进行+=操作,最终得出结果是:

a=c=a+b?+b?+b?=1+2+3+(-4)=2

不难发现,当输入a只有一个但输入b有多个时,输入a将与每个输入b都进行一次运算操作,再把最终得出的结果覆盖到原本的输入a上。

③当输入a和输入b均为多个分数时(该情况Minecraft Wiki并未记载):

我们假设输入a有两个:

a?=1