break,continue和return的区别

------- Windows Phone 7手机开发.Net培训、期待与您交流! -------

        初学编程的时候总是对break,continue,return感到纠结,总觉得它们的作用比较相似,老是混为一谈,具体在什么时候应该用哪个很是茫然,下面是对这几个语句用法的解释,详细说明在什么地方该用哪个。

        break是终止当前循环,或者,当与标签一起使用时,终止相关联的语句。通常在 switch 语句和 whileforfor...indo...while 循环中使用 break 语句。行 break 语句将导致程序流退出当前的循环或语句。 程序流将继续执行紧接着当前循环或语句的下一条语句。这是MSDN的解释。通俗的说就是在循环中使用break后break后面的语句将不再执行,而循环也将终止,即跳出循环执行循环后面的语句,如果是在嵌套循环中则跳出的是break所在的循环,继续执行外层循环。在switch中是跳出switch。下面是MSDN的例子:

在此示例中,计数器设置为从 1 数到 99;但 break 语句在计数器数到 14 后终止了循环。 

var s = "";
  for (var i = 1; i < 100; i++)
      {
      if (i == 15)
          {
          break;
          }
      s += i + " ";
      }
continue 语句只能在 while、 do...while、for 或 for...in 循环内使用。执行 continue 语句会停止当前循环的迭代,并从循环的开始处继续程序流。这将对不同类型的循环有如下影响:
  • whiledo...while 循环将测试其条件,如果条件为真,则将再次执行循环。

  • for 循环执行其增量表达式,如果测试表达式为真,则将再次执行循环。

  • for...in 循环继续进行到指定变量的下一个字段,并将再次执行循环。 

即continue是中断本次循环进行下一轮的循环,直到循环条件终止。

在此示例中,循环从 1 迭代到 9。由于将 continue 语句与表达式 (i < 5) 一起使用,因此将跳过 continuefor 循环体末尾之间的语句。

var s = "";
  for (var i = 1; i < 10; i++)
      {
      if (i < 5)
          {
          continue;
          }
      s += i + " ";
      }
  print (s);
  // Output: 5 6 7 8 9

return呢是从当前函数退出,如果return后面有返回的值则在退出函数的同时从该函数返回一个值。当执行 return 语句时,即使函数体中仍然还有其他语句,此函数也会停止执行。 此规则的例外情况是:如果 return 语句出现在 try 块内而且有一个相应的 finally 块,则 finally 块中的代码将在此函数返回之前执行。  


------- Windows Phone 7手机开发.Net培训、期待与您交流! ------  详细请查看:http://net.itheima.com

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值