黑马程序员技术交流社区

标题: while循环可以被return结束吗? [打印本页]

作者: gzp123    时间: 2015-4-29 21:40
标题: while循环可以被return结束吗?
while循环可以被return结束吗?
作者: 魔心邪    时间: 2015-4-29 21:52
不可以,它么有返回值
作者: 18561271203    时间: 2015-4-29 22:22
return是返回值用的,不能用的。break可以
作者: 下海的鱼儿    时间: 2015-4-29 22:22
可以的,只要遇到return就结束循环
作者: 814326663    时间: 2015-4-29 22:34
可以设置一个空的return返回 就行  跳出循环
作者: xiaowen_wu    时间: 2015-4-29 22:42
  1. int i =1;
  2. while(ture) {
  3.      if(i == 4) {
  4.      return  i;
  5.     }
  6.    i++;
  7. }
  8. //这样就可以结束循环了
复制代码

作者: 电子生命体    时间: 2015-4-29 23:33
return是结束函数,返回一个值,如果你这个while在一个函数方法中就可以用。
不过要注意如果你这个函数里只有一个return,而这个return又写在while循环中的话,编译时会报错,
因为语法判断while条件如果不成立,进入不到循环中,就访问不到这个函数方法中的return。
作者: 7788665544    时间: 2015-4-29 23:48
可以用return来结束循环
作者: Dylon    时间: 2015-4-29 23:58
可以结束
作者: frankzheng329    时间: 2015-4-30 00:49
可以的例如

while(true)
{
return;
}
作者: hui1130    时间: 2015-4-30 08:13
可以的,return 的返回值为空就可以
作者: ye646682485    时间: 2015-4-30 09:19
break结束,cotinue继续循环,return 用于有返回值的函数
作者: 苟苟    时间: 2015-4-30 09:26
不论在在while(condition){statement;},do{statement;}while(condition),还是for(;;)循环中,都可以
使用return跳出循环. 当跳出循环的时候还可以使用break语句.但是这二者是有区别的.例如:当我们有一个双层循环操作,
我们在循环的时候使用return 语句的时候,可以直接跳出这双层循环.但是我们使用的是break语句的时候,只能跳出一层循环.
所以我们要清楚这两点,避免潜在的bug

作者: Cat    时间: 2015-4-30 09:32
来学习一下~
作者: 陈明佳    时间: 2015-4-30 09:50
while 中有break
作者: gzp123    时间: 2015-4-30 23:59
好了,谢谢各位大神
作者: Wilsoncyf    时间: 2015-5-1 08:23
可以的啊




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2