js 之 continue break return 用法及注意事项

1,continue
continue有两种用法:
1,continue;
这种用法必须包含在循环里,否则报错,例子:

for(var i=0;i<10;i++){
    if(i%2===0){
        continue;
    }
    console.log(i);
}
输出 1 3 5 7 9
continue语句用于跳出当前循环,进入下次循环

2,continue [此处无换行] identifier;
continue关键字和后边标签直接不能换行,否则会自动插入分号
identifier必须出现在一个可递归的循环前,例子:

b:for(var j=0;j<5;j++){
    for(var i=0;i<10;i++){
        if(i===1){
            continue b;
        }
        console.log(i);
    }
}
输出 0 0 0 0 0 
可以看出continue identifier会直接进入identifier所在循环

2,break
break有两种用法:
1,break;
这种用法必须包含在循环或switch语句里,否则报错,例子:

for(var i=0;i<10;i++){
    if(i%2===0){
        break;
    }
    console.log(i);
}
输出为空
break语句用于跳出当前循环,并且中断后续所有循环

2,break [此处无换行] identifier;
break关键字和后边标签直接不能换行,否则会自动插入分号
identifier必须出现在一个可递归的循环前,例子:

b:for(var j=0;j<5;j++){
    for(var i=0;i<10;i++){
        if(i===1){
            break b;
        }
        console.log(i);
    }
}
输出 0
可以看出break identifier会结束identifier所在循环

3,return
return也有两种用法:
1,return ;
2,return [此处无换行] Expression
return必须包含在函数体内,否则会报错!
第一种返回undefined
第二种返回Expression的值

注意事项:
1,continuebreak,return与后边的标签或表达式必须在同一行,否则会出现自动分号插入的问题。
2,continue用于循环体中,break用于循环和switch,return必须用在函数体中。不信你试试直接运行return 1;

 

posted @ 2014-04-04 16:51  mufc-go  阅读(465)  评论(0编辑  收藏  举报