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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李盛利 中级黑马   /  2012-10-23 23:15  /  2056 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

break、continue、goto和return有什么不同呢?

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

7 个回复

倒序浏览
continue只是结束本次循环,而不是终止整个循环语句的执行
break则是终止整个循环语句的执行,转到循环语句后的下一条语句去执行
goto语句往往用来从多重循环中跳出。它在解决一些特定问题时很方便,但由于goto语句难于控制,尽量少用
return可以返回一个函数的值,并且跳出这个函数;


评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
break跳出结束其所在的循环
continue结束本次循环进行下一次循环
goto是程序跳到指定语句
return 是终端函数并且返回一个值
这个问题,你不应该现在还不理解,这都是基础啊

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
continue
只是结束本次循环,并不是终止整个循环语句
break
则是终止整个循环语句的执行,执行循环语句的下一条语句
goto
语句往往用来从多重循环中跳出。
return
是一条返回语句,返回一个函数的值。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
本帖最后由 lilianchuang 于 2012-10-23 23:54 编辑

通常所指的break和continue都是不带标签的(break和continue也可以带标签,很少见,可以查查),
在循环语句和switch语句中 ,break会让程序跳出循环或者开关语句,接着执行循环或者switch语句后面的语句;
continue 只是用在循环语句中,会直接跳到下次循环而不执行continue之后的循环内的代码,
return 表示从被调方法返回到主调方法继续执行,返回时可以带一个返回值,也可以不带;
至于goto的话,在java里面现在只是保留字,也就是java现在还没有goto语句。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
continue
只是结束本次循环,并不是终止整个循环语句
break
则是终止整个循环语句的执行,执行循环语句的下一条语句
goto
语句往往用来从多重循环中跳出。
return
是一条返回语句,返回一个函数的值。

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
break语句功能:
   A. 在switch语句中,break是其语法本省的一部分,break语句会终止其后语句的执行,退出switch语句。
   B. 使一个循环立即结束,也就是说在循环中遇到break语句时,循环立即终止,程序转到当前循环体后的第一个语句去继续执行。
continue语句功能:  
   它只能出现在循环体中,其功能是立即结束本次循环,即遇到continue语句时,不执行循环体中continue后的语句,立即转去判断循环条件是否成立,即中止当次循环进入下一次循环。
goto语句语句功能  
   往往用来从多重循环中跳出。它在解决一些特定问题时很方便,但由于goto语句难于控制,尽量少用。
return语句功能   
   可以返回一个函数的值,并且跳出结束这个函数;
只要遇到return语句,程序就在那一行代码停止执行,执行控制将立刻返回到调用该程序的代码处。
对于返回值类型为void的程序,return关键字单独作为完整的语句使用:return;

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
这几个都没太大关联啊
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;不返回任何数

评分

参与人数 1技术分 +1 收起 理由
宋天琪 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马