黑马程序员技术交流社区
标题:
break、continue及return的用法总结
[打印本页]
作者:
a80C51
时间:
2015-8-27 15:54
标题:
break、continue及return的用法总结
public class MyLoops
{
public static void main(String[] args)
{
System.out.println("no continue and break");
for(int i = 0;i<3;i++)
{
for(int j = 0; j<4;j++)
{
System.out.println("i="+i+";j="+j);
}
}
System.out.println("only continue");
for(int i = 0;i<3;i++)
{
for(int j = 0; j<4;j++)
{
if(j == 2)
continue;
System.out.println("i="+i+";j="+j);
}
}
System.out.println("continue with label");
outer:
for(int i = 0;i<3;i++)
{
for(int j = 0; j<4;j++)
{
if(j == 2)
continue outer;
System.out.println("i="+i+";j="+j);
}
}
System.out.println("only break");
for(int i = 0;i<3;i++)
{
for(int j = 0; j<4;j++)
{
if(j == 2)
break;
System.out.println("i="+i+";j="+j);
}
}
System.out.println("break with label");
outer:
for(int i = 0;i<3;i++)
{
for(int j = 0; j<4;j++)
{
if(j == 2)
break outer;
System.out.println("i="+i+";j="+j);
}
}
System.out.println("only return");
for(int i = 0;i<3;i++)
{
for(int j = 0; j<4;j++)
{
if(j == 2)
return;
System.out.println("return is done!");
}
}
}
}
复制代码
1,
break,本意打破,突破之意,故在循环中,有结束当前循环之意;
continue,本意继续之意,故在循环中,有忽略本次循环剩下语句,提前结束本次循环;
return,本意返回,虽不是专门用于循环,但其可以用于结束方法,故遇到return,该方法将会被结束。
2,
break+标签,则会结束标签所指的循环;
continue+标签,则会忽略标签所指循环中当次循环剩下的语句。
3,
break、continue及return语句之后不能再添加语句,否则会报 “错误: 无法访问的语句”
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2