码迷,mamicode.com
首页 > 其他好文 > 详细

关于三元运算符,输出从0-9但是中间忽略5

时间:2015-09-30 14:32:23      阅读:214      评论:0      收藏:0      [点我收藏+]

标签:

课堂上出了这样一道题目,输出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。

关于三元运算符,输出从0-9但是中间忽略5

标签:

原文地址:http://www.cnblogs.com/wgbs25673578/p/4848971.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!