public class TestBreak {
public static void main(String[] arguments) {
int i=0;
for(i=0; i<=10; i++) {
while(i == 4) break;
System.out.println("i=" + i);
}
}
}
运行时i==4也能输出,这是为什么?
追答当i等于4时只是结束了while循环,而System.out.println("i=" + i);没有包含在while循环啊,它是在while循环外面的
while为什么用和没用一样,能解释下吗?我初学不怎么懂。
不会,只是while不起作用
那i==4的时候为什么还能输出?
追答只有 i==4 为真,才会执行break,跳出while循环;接着执行下一条语句:System.out.println("i=" + i);当 i != 4 的时候是不会进入while循环的。 如果用的是 if 的话就是直接跳出 for 循环,不再执行System.out.println("i=" + i);
本回答被提问者采纳