课堂上出了这样一道题目,输出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。
时间: 2024-10-14 09:35:01