js的break语句,continue语句,return语句

js的break语句,continue语句,return语句。

用的时候很容易混淆,有过一次泪奔的经历。

 

 

break语句

break语句会使运行的程序立刻退出包含在最内层的循环或者退出一个switch语句。

它的语法非常简单:

break;

由于它是用来退出循环或者switch语句,所以只有当它出现在这些语句中时,这种形式的break语句才是合法的。

js允许关键字break后跟着一个标签名:

break labelname;

labelname只是一个标识符,此时并不像定义一个加标签的语句那样,在其后还要跟着一个冒号。

当break和标签一起使用时,它将跳到这个带有标签的语句的尾部,或者终止这个语句。

(1)在数组中检索具有特定值得元素

for(i = 0; i< a.length; i++){
   if (a[i] == target) {
      break;
   }
}

(2)带标签的for语句,带标签的break语句

outerloop:
    for(var i=0;i<10;i++) {
        innerloop:
            for(var j=0;j<10;j++) {
                if(j>3) break;
                if(i==2) break innerloop;
                if(i==4) break outerloop;
                document.write("i="+i+"j="+j+"<br>");
            }
    }
    document.write("FINAL i="+i+"j="+j+"<br>");

 

 

continue语句

与break语句相似,不是退出一个循环,而是开始循环的一次新迭代。可以和标签一起使用,

continue labelname;

只能用在while语句,do/while语句,for 语句,for/in语句的循环体中,在其他地方会引起语法错误。

发生错误,退出当前循环,

for(i = 0; i < data.length; i++) {

  if (data[i] == null)

    continue;

  total += data[i];

}

 

 

return语句

用运算符()调用函数是一个表达式,所有表达式都有一个值,return语句就用于指定函数返回的值,这个值是函数调用表达式的值。

return expression;

return只能出现在函数体内。

还可以终止程序的执行并不返回值。

function display_object(obj) {

  if (obj == null) return;

}

 

posted @ 2017-04-12 12:29  小鹿姐姐  阅读(575)  评论(0编辑  收藏  举报