A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© gzp123 中级黑马   /  2015-4-29 21:40  /  23900 人查看  /  16 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

while循环可以被return结束吗?

16 个回复

倒序浏览
不可以,它么有返回值
回复 使用道具 举报
return是返回值用的,不能用的。break可以
回复 使用道具 举报
可以的,只要遇到return就结束循环
回复 使用道具 举报
可以设置一个空的return返回 就行  跳出循环
回复 使用道具 举报
  1. int i =1;
  2. while(ture) {
  3.      if(i == 4) {
  4.      return  i;
  5.     }
  6.    i++;
  7. }
  8. //这样就可以结束循环了
复制代码
回复 使用道具 举报
return是结束函数,返回一个值,如果你这个while在一个函数方法中就可以用。
不过要注意如果你这个函数里只有一个return,而这个return又写在while循环中的话,编译时会报错,
因为语法判断while条件如果不成立,进入不到循环中,就访问不到这个函数方法中的return。
回复 使用道具 举报
可以用return来结束循环
回复 使用道具 举报
Dylon 中级黑马 2015-4-29 23:58:32
9#
可以结束
回复 使用道具 举报
可以的例如

while(true)
{
return;
}
回复 使用道具 举报
可以的,return 的返回值为空就可以
回复 使用道具 举报
break结束,cotinue继续循环,return 用于有返回值的函数
回复 使用道具 举报
不论在在while(condition){statement;},do{statement;}while(condition),还是for(;;)循环中,都可以
使用return跳出循环. 当跳出循环的时候还可以使用break语句.但是这二者是有区别的.例如:当我们有一个双层循环操作,
我们在循环的时候使用return 语句的时候,可以直接跳出这双层循环.但是我们使用的是break语句的时候,只能跳出一层循环.
所以我们要清楚这两点,避免潜在的bug
回复 使用道具 举报
Cat 中级黑马 2015-4-30 09:32:03
14#
来学习一下~
回复 使用道具 举报
while 中有break
回复 使用道具 举报
好了,谢谢各位大神
回复 使用道具 举报
可以的啊
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马