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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 梁思思 中级黑马   /  2013-3-7 20:04  /  2110 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

C#中return、break、continue之间的不同,谁能详细解答?

评分

参与人数 1技术分 +1 收起 理由
彭清贵 + 1

查看全部评分

2 个回复

倒序浏览
return可以用作方法的返回值,也可以用于在不满足某个条件的时候退出当前方法,这时一般形式是retrun();
break指完全退出当前循环或者退出switch结构  一般在switch 一个case语句跟一个break
continue为退出本次循环执行下次循环,并不会完全退出循环结构,当某种条件允许,可以继续运行执行

评分

参与人数 1技术分 +1 收起 理由
彭清贵 + 1

查看全部评分

回复 使用道具 举报
break语句会使运行的程序立刻退出包含在最内层的循环或者退出一个switch语句。由于它是用来退出循环或者switch语句,所以只有当它出现在这些语句时,这种形式的break语句才是合法的。
如果一个循环的终止条件非常复杂,那么使用break语句来实现某些条件比用一个循环表达式来表达所有的条件容易得多。
for(var i=1;i<=10;i++)
{ if(i==6) break;
  document.write(i);
}
//输出结果:12345
continue语句和break语句相似。所不同的是,它不是退出一个循环,而是开始循环的一次新迭代。
continue语句只能用在while语句、do/while语句、for语句、或者for/in语句的循环体内,在其它地方使用都会引起错误!
for(var i=1;i<=10;i++)
{ if(i==6) continue;
  document.write(i);
}
//输出结果:1234578910
return语句就是用于指定函数返回的值。return语句只能出现在函数体内,出现在代码中的其他任何地方都会造成语法错误!
当执行return语句时,即使函数主体中还有其他语句,函数执行也会停止!

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