为什么要这样休息?
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'。
我正在测试 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'。