黑马程序员技术交流社区
标题:
break和return的区别
[打印本页]
作者:
郭阳
时间:
2012-9-4 14:22
标题:
break和return的区别
本帖最后由 郭阳 于 2012-9-4 18:36 编辑
void CheakA()
{
for (int x=0,x<=10,x++)
{
System.out.println(x);
if (x==9)
break;
}
}
--------------------------------------------------------------------
void CheakB()
{
for (int x=0,x<=10,x++)
{
System.out.println(x);
if (x==9)
return;
}
}
以上两段代码通过break和return都能实现打印到9退出,用法上有什么区别吗,最好能连带continue一起说说
作者:
彭润生
时间:
2012-9-4 14:25
break是结束循环,方法体并没有结束,向下执行
return标志着方法体结束。
作者:
孙岳
时间:
2012-9-4 14:46
break是用来结束所在循环,一般用在for,while中,还用来跳出switch。
return是用来返回一个值,对于有返回值的函数,用return返回了一个值当然也就是函数的结束。
continue是用来结束本次循环的,继续下一次,比如
for(i = 0;i < 10;i ++)
{
if(i < 5) //如果i==0,那么i<5满足,就不会输出Hello World!,而是直接继续下一次i==1的循环。
continue;
System.out.println("Hello World!");
}
作者:
王舜民
时间:
2012-9-4 14:50
break 跳出当前循环体,
continue 跳出循环体中的当次循环,进入下一次循环
return终止程序向前,并可返回一个值
下面的是一个很认真的同学总结的:我觉得不错
Break:
应用范围:选择结构(switch)和循环结构
作用:用于跳出循环,用到此关键字,跳出对应的循环。
注意:1、break语句单独存在的时,下面不要定义其他语句,因为执行不到
for(...)
{
Break;
Sop();//编译错误,因为输出语句执行不到。
}
If(...)
Break;
此处是可以使用的,但是break控制的是for循环,不是if语句,因为break的作用范围,只有选择和循环结构。
如果出现在嵌套循环中,break想要跳出制定的循环,可以通过定义一个标号来完成
W:for(...)
{
M:for(...)
{
Break w;//结束外循环代表着整个循环结束。
}
}
Continue:
作用范围:只用在循环结构中,其他地方用不了。
作用:结束本次循环,继续下次循环。
注意:continue单独存在时,下面不可以有任何语句,因为都执行不到。
For(...)
{
Continue;//放在这里编译失败,因为输出语句执行不到。
Sop("x="+x);
Continue;//代表继续循环,在此处写不写都没关系。
}
For(...)
{
If(x%2==0)
Continue;
Sop("x="+x);
}
1、首先初始化x=0;判断条件X<11;满足条件
2、执行判断语句if(x%2==0) ,0%2==0?不满足,继续循环,执行x++
3、x++后x=1;执行判断语句x<11;满足条件,执行判断语句if()
4、1%2==0满足条件,执行输出语句打印x=1;执行x++
5、执行判断语句x=2<11;满足条件,执行if()
6、2%2==0?不满足,执行continue语句,继续循环,执行X++
....
结果:13579
作者:
杨千里
时间:
2012-9-4 14:57
break:在循环结构中,break跳出本层循环体,从而提前结束本层循环;下面的语句执行不到
return:结束当前方法,并返回 return的值,从当前的方法中退出,返回到该调用的方法的语句处,继续执行
continue :跳过本次循环体,继续执行余下尚未执行的语句,接着再一次进行循环的条件判定。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2