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;
}