1.break关键字,用于强制退出循环体,执行循环后面的语句。
for(var i = 1; i< 10; i++){
if(i % 4 === 0){
break;
}
console.log(i); //1、2、3
}
给定字符串 str,检查其是否包含数字,包含返回 true,否则返回 false
'abc123' => ture(在不使用正则的情况下)
function containsNumber(str) {
var arr = str.split('')
for(var key in arr){
if(!isNaN(parseInt(arr[key],10))){
return true
break
}
}
return false
}
2.continue 用于退出本次循环,执行下次循环
for(var i = 1; i< 10; i++){
if(i % 4 === 0){
continue ;
}
console.log(i); //1、2、3、5、6、7、9
}
3.return语句就是用于指定函数返回的值。
for(var i = 1; i< 10; i++){
if(i % 4 === 0){
return 1;
}
}
结果报错:Uncaught SyntaxError: Illegal return statement
for、for-in、if这些均为语句,return语句只能出现在函数体内,出现在代码中的其他任何地方都会造成语法错误!
(function (){
for(var i = 1; i< 10; i++){
if(i % 4 === 0){
return 1;
}
}
})() //1