据我所知,for 循环的范围,后面没有一组括号,只是一个语句。对?那么这段代码是怎么来的:
for(int x = 0; x < 3; x++)
if(x < 2)
System.out.println("hello");
System.out.println("world");
给出输出:
hello
hello
world
中的语句if
是否也被视为 for 循环的一部分?当然是,我的问题是为什么?实际上,范围是 for 语句之后的一个块,因为上面的代码在修改时是这样的:
for(int x = 0; x < 3; x++)
if(x < 2) {
System.out.println("hello");
System.out.println("world");
}
给出输出:
hello
world
hello
world
编辑:下面的大多数答案都是关于解释上述代码中的流控制,我已经知道了。我的问题是关于 for 循环范围的规则。
规则是否实际上是:无括号循环的范围是紧随其后for
的下一个语句块?