a ,b,c 的值为什么是1,2,0

a ,b,c 的值为什么是1,2,0

开始  a=1  b=2  c=2

while条件

1次、1<2<2  先看1<2 为真转换成1<2  真

       ab交换  a=2  b=1 c=1

2次、2<1<1  先看2<1 为假转换成0<2  真

       ab交换  a=1  b=2 c=0

3次、1<2<0  先看1<2 为真转换成1<0 假

       退出循环,输出abc的值  a=1  b=2 c=0

 

要注意一点,为真的时候转换成数字1,为假的时候转换成数字0

t

1,2,2 a<b吗? 1<c吗?   t=1,a=2,b=1,c=1

2,1,1 a<b吗? 0<c吗? t=2,a=1,b=2,c=0

1,2,0 a<b吗? 0<0吗? 退出循环。

1<2<2  -->   0<2符合条件  abc变成2 1 1

2<1<1  -->  0<1符合条件   abc变成1 2 0

1<2<0  -->  0<0不符合条件退出

abc是120