为什么要这样休息?

why break work this way?

我正在测试 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();
    }
} 

如果我删除最后一个 break,代码可以正常工作。但如果我不删除它,只会打印数字 0。为什么?

break; 跳出循环。因此最后一个没有条件的 break 导致循环在第一次迭代后终止。

break; 离开循环。

The break statement has two forms: labeled and unlabeled. You saw the unlabeled form in the switch statement. You can also use an unlabeled break to terminate a for, while, or do-while loop [...]

An unlabeled break statement terminates the innermost switch, for, while, or do-while statement, but a labeled break terminates an outer statement.

当控件到达最后的'break'时,没有找到任何condition.So,它会强制中断循环,因此只打印'0'。

也是第一次在循环中,控件没有进入任何'if'。