我就不吃芹菜

导航

 

课堂上出了这样一道题目,输出0-9,中间的5不能输出,用三元运算符解决这个问题。

1     int w;
2     w = 0;
3         while(w < 10)
4  {
5           w = (w != 5)?w : ++w;
6           System.out.println(w++);
7   }

同学给出了答案。

定义整型w

w初始值为0,当w != 5成立的时候把w的值赋给w,这里想到的一个点就是,当三元运算赋值成功的时候,":"两遍未被赋值一方将被忽略,所以当w=5的时候,这个代码中":"左边的"w"被忽略掉了,所以最后输出的值还是6。

posted on 2015-09-30 13:35  我就不吃芹菜  阅读(269)  评论(0编辑  收藏  举报