黑马程序员技术交流社区

标题: break,continue [打印本页]

作者: 李盛利    时间: 2012-10-23 23:15
标题: break,continue
break、continue、goto和return有什么不同呢?
作者: 霍春雨    时间: 2012-10-23 23:22
continue只是结束本次循环,而不是终止整个循环语句的执行
break则是终止整个循环语句的执行,转到循环语句后的下一条语句去执行
goto语句往往用来从多重循环中跳出。它在解决一些特定问题时很方便,但由于goto语句难于控制,尽量少用
return可以返回一个函数的值,并且跳出这个函数;



作者: 丁艳姣    时间: 2012-10-23 23:24
break跳出结束其所在的循环
continue结束本次循环进行下一次循环
goto是程序跳到指定语句
return 是终端函数并且返回一个值
这个问题,你不应该现在还不理解,这都是基础啊
作者: 给生活加点料    时间: 2012-10-23 23:32
continue
只是结束本次循环,并不是终止整个循环语句
break
则是终止整个循环语句的执行,执行循环语句的下一条语句
goto
语句往往用来从多重循环中跳出。
return
是一条返回语句,返回一个函数的值。
作者: 李连闯    时间: 2012-10-23 23:50
本帖最后由 lilianchuang 于 2012-10-23 23:54 编辑

通常所指的break和continue都是不带标签的(break和continue也可以带标签,很少见,可以查查),
在循环语句和switch语句中 ,break会让程序跳出循环或者开关语句,接着执行循环或者switch语句后面的语句;
continue 只是用在循环语句中,会直接跳到下次循环而不执行continue之后的循环内的代码,
return 表示从被调方法返回到主调方法继续执行,返回时可以带一个返回值,也可以不带;
至于goto的话,在java里面现在只是保留字,也就是java现在还没有goto语句。
作者: duanhuilin    时间: 2012-10-24 10:52
continue
只是结束本次循环,并不是终止整个循环语句
break
则是终止整个循环语句的执行,执行循环语句的下一条语句
goto
语句往往用来从多重循环中跳出。
return
是一条返回语句,返回一个函数的值。
作者: 李春生    时间: 2012-10-24 11:13
break语句功能:
   A. 在switch语句中,break是其语法本省的一部分,break语句会终止其后语句的执行,退出switch语句。
   B. 使一个循环立即结束,也就是说在循环中遇到break语句时,循环立即终止,程序转到当前循环体后的第一个语句去继续执行。
continue语句功能:  
   它只能出现在循环体中,其功能是立即结束本次循环,即遇到continue语句时,不执行循环体中continue后的语句,立即转去判断循环条件是否成立,即中止当次循环进入下一次循环。
goto语句语句功能  
   往往用来从多重循环中跳出。它在解决一些特定问题时很方便,但由于goto语句难于控制,尽量少用。
return语句功能   
   可以返回一个函数的值,并且跳出结束这个函数;
只要遇到return语句,程序就在那一行代码停止执行,执行控制将立刻返回到调用该程序的代码处。
对于返回值类型为void的程序,return关键字单独作为完整的语句使用:return;
作者: dqzg12300    时间: 2012-10-24 19:09
这几个都没太大关联啊
continue在循环中结束当前循环
for(int i=0;i<5;i++)
{
if(i==2)
{continue;}
Console.WriteLine(i.Tostring());
}会打印出1 3 4 5
break直接结束整个循环代替如上的continue的话。结果只会打印出1
goto跳出循环的。没有太多需要知道的。别用他就对了。用这个会让其他人看的很头疼的
return 有返回值的方法使用的,或者结束函数运行时可以直接使用return;不返回任何数




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