【发布时间】:2015-07-14 20:10:23
【问题描述】:
我想显示从 0 到 30 的 5 的倍数,但不使用正常逻辑。尝试使用三元运算符显示结果。
int i=0;
while(++i<=30)
System.out.print(i%5==0?i:" ");
输出
5 10 15 20 25
我不想打印任何空格,所以在上面的代码中我尝试使用 continue 语句继续循环,但它没有工作。
System.out.print(i%5==0?i:continue);
此代码抛出无效表达式。为什么除了表达特殊说明不起作用。请帮助我给出在三元运算符中什么都不做的表达式。
【问题讨论】:
-
你试过空字符串吗?
System.out.print(i%5==0?i:""); -
我将此标记为重复,因为太多人认为
ternary运算符只是编写if-else语句的另一种方式。这不是真的,你不应该试图在任何地方硬塞它。阅读副本的接受答案以了解有关三元运算符的全部真相。
标签: java loops while-loop break continue