还有个continue是结束本次循环,继续下一次循环
给个例子你:
public
class
BreakAndContinue
{
public
static
void
main(String[]
args)
{
/*break:
*
i=5的时候结束循环*/
System.out.println("Java中的break.")
for(int
i=0i<10i++)
{
if(i==5)
break
System.out.println(i+"----liuyang054")
}
System.out.println()
System.out.println("Java中的continue.")
/*continue:
*
当i=5时候,不打印5----liuyang054,接着i自加到6继续执行for循环一直到i=10循环结束
*
*/
for(int
i=0i<10i++)
{
if(i==5)
continue
System.out.println(i+"----liuyang054")
}
}
}
输出的结果是:
Java中的break.
0----liuyang054
1----liuyang054
2----liuyang054
3----liuyang054
4----liuyang054
Java中的continue.
0----liuyang054
1----liuyang054
2----liuyang054
3----liuyang054
4----liuyang054
6----liuyang054
7----liuyang054
8----liuyang054
9----liuyang054
我用如下例子验证过,break是跳出for循环的,
代码意思是,如果
break
只是跳出靠近的{},那么还是会接着输出System.out.println(
a
+
b)
直到
a<10.
但情况是一旦
a=6
b=11
时,直接
跳出
for
循环。
所以,证实
break
是跳出for循环的。
public
class
H
{
public
static
void
main(String
arg[])
{
int
a=0
int
b=5
int
c=1000000
for(a+b<100a++,b++)
{
if(a<10){
if(b>10)
break
}
System.out.println(
a
+
b)
}
System.out.println(
c
)
}
}