为什么这样打破工作?

-1 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 == 5) 
                break;
            if (i == 6)
                break;  
            System.out.println(i);
            break;
        }
    }

    public static void main(String[] args)
    {
        new test2();
    }
} 
Run Code Online (Sandbox Code Playgroud)

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

Era*_*ran 5

break;突破了循环.因此,最后一个没有条件的中断导致循环在第一次迭代后终止.