Java 为什么要这样休息?
我正在测试一个java代码,我喜欢打印从1到10的数字Java 为什么要这样休息?,java,for-loop,break,Java,For Loop,Break,我正在测试一个java代码,我喜欢打印从1到10的数字 import java.util.Timer; import java.util.TimerTask; import java.util.Random; public class test2 { test2() { for (int i = 0; i<10; i++) { System.out.println(i); if (i =
import java.util.Timer;
import java.util.TimerTask;
import java.util.Random;
public class test2
{
test2()
{
for (int i = 0; i<10; i++)
{
System.out.println(i);
if (i == 5)
break;
if (i == 6)
break;
System.out.println(i);
break;
}
}
public static void main(String[] args)
{
new test2();
}
}
import java.util.Timer;
导入java.util.TimerTask;
导入java.util.Random;
公共类test2
{
test2()
{
for(int i=0;ibreak;
中断循环。因此,最后一次中断(没有条件)会导致循环在第一次迭代后终止。break;
留下一个循环
break语句有两种形式:已标记和未标记。您在switch语句中看到了未标记的形式。您还可以使用未标记的break终止for、while或do while循环[…]
未标记的break语句终止最内层的开关for、while或do while语句,但标记的break语句终止外部语句
当控件到达最终“中断”时,它没有找到任何条件。因此,它将强制中断循环,因此只打印“0”
也是在循环中的第一次,控件不会进入任何“如果”。最后一次中断将始终执行,因此循环将只运行1次,第一次运行时i等于0,因此它只打印0。如果删除最后一次中断,则不会打印数字1到10。它将打印0、0、1、1、2、2、3、3、4、4、5。@AndyTurner我将实际上,只要输出00
@PhilippSander“如果删除最后一个断点”。@AndyTurner nice edit;-),不使用任何语句也将继续下一次迭代。无需使用continue
。