Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/364.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 为什么要这样休息?_Java_For Loop_Break - Fatal编程技术网

Java 为什么要这样休息?

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 =

我正在测试一个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 == 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;i
break;
中断循环。因此,最后一次中断(没有条件)会导致循环在第一次迭代后终止。

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