黑马程序员技术交流社区

标题: 另类for循环 [打印本页]

作者: 小冲    时间: 2015-8-19 22:26
标题: 另类for循环
for (System.out.println("BlackHorse");true;System.out.println("BlackHorse3")) {
                        System.out.println("BlackHorse2");
                }
看到这,大家能猜到输出结果吗?
刚看到时,还是挺震撼的,因为我所理解的是
for(a,b,c){
    d;
}
a,要走一次,然后判断b,如果通过,过d,然后到c的位置,所以我认为这个的结果会是
BlackHorse
BlackHorse2
BlackHorse3
BlackHorse2
BlackHorse3
~~~~~~~
然后一直无限的循环BlackHorse2和BlackHorse3这两条语句,但是后果挺出乎意料的,大家有空的话就看看吧,如果好奇的话,就运行一下,看看结果,绝对是你想不到的
作者: sven556677    时间: 2015-8-20 08:42

BlackHorse
BlackHorse2
BlackHorse3
BlackHorse2
BlackHorse3
运行了啊,就是这个结果啊,哪出乎意料了。
作者: MoonsenHung    时间: 2015-8-20 10:38
难道BlackHorse都回输出很多次,不会吧。。。
作者: pengbeilin    时间: 2015-8-20 19:22
for(初始值;判断语句;变量)
{循环体}
我懂楼主的意思,楼主以为是 初始值→判断→变量→循环语句
实际是  初始值→判断→循环语句→变量,之后就是: 判断→循环语句→变量
作者: Glc90    时间: 2015-8-20 21:24
回头我再试试

作者: 阮文江    时间: 2015-8-20 21:36
不是吧,应该就是那个结果了,没什么问题啊!!!!!!
作者: 平爷    时间: 2015-8-20 21:44
卧槽?  什么情况  ,
作者: 范兵锋    时间: 2015-8-20 21:56
顶下~~~~~~~~~~~~~~~~~~~~~~~
作者: iamzk    时间: 2015-8-20 23:00
本来就很正常啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2