初学编程的时候总是对break,continue,return感到纠结,总觉得它们的作用比较相似,老是混为一谈,具体在什么时候应该用哪个很是茫然,下面是对这几个语句用法的解释,详细说明在什么地方该用哪个。
break是终止当前循环,或者,当与标签一起使用时,终止相关联的语句。通常在 switch 语句和 while、 for、 for...in 或 do...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 语句会停止当前循环的迭代,并从循环的开始处继续程序流。这将对不同类型的循环有如下影响:
-
while 和 do...while 循环将测试其条件,如果条件为真,则将再次执行循环。
-
for 循环执行其增量表达式,如果测试表达式为真,则将再次执行循环。
-
for...in 循环继续进行到指定变量的下一个字段,并将再次执行循环。
在此示例中,循环从 1 迭代到 9。由于将 continue 语句与表达式 (i < 5) 一起使用,因此将跳过 continue 与 for 循环体末尾之间的语句。
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