【发布时间】:2016-10-09 03:41:50
【问题描述】:
喜欢在这里编程的学生。我已经用 java 编程 4 年了,我觉得我对这门语言的工作原理有相当好的理解。然而,最近,我偶然发现了一件让我颇为惊讶的事情。在考虑 for 循环时,我想“嘿,for 循环的增量部分只是一个操作,我可以在里面放其他东西吗?”最终在玩了一些之后,我决定试试这个:
for(int i = 0; i < 10; i++, System.out.print("foo"), System.out.print("bar")){}
这是一个完全空的 for 循环,在循环的增量步骤内有 print 调用。令我惊讶的是,这个循环运行正常,每次循环都会打印 foo 和 bar。据我所知,您可以在其中放置任意数量的方法。
那么这是什么?我搜索它并没有找到任何东西。我从来没有了解过这个。应该避免吗?应该使用吗?为什么它甚至可以工作?我找不到任何显示此使用示例的资源。真正的程序员的任何意见都会很高兴听到!
【问题讨论】:
-
我的java书开始烧了。
标签: java for-loop syntactic-sugar