第一种:break可以打断for循环
//找到10-100以内的第一个7的倍数
for(var i = 10;i<100;i++){
if(i % 7 ===0){
console.log(i)
//这里我们可以写一个break打断for的循环 不让他在进行循环
break
}
}
下面我们看一下输出结果如图所示:
第二种:return 他后面的代码不会再执行了
function fn(){
return 123
console.log('这是后面的代码')
}
var res = fn()
console.log(res)
输出结果如图所示:
第三种:continue 结束本次循环直接开始下一次循环
for(var i = 1 ; i < 100 ; i++){
if(i % 2 !== 0){
// 奇数 打断本次循环继续下次循环
// 写了 continue 后面得代码就不再执行
continue
}
document.write(i + '、')
}
输出结果如图所示方法4:default前面的条件都不满足的时候执行
var num = 100
switch (num) {
case 1: // 只有当 num = 1 的时候才会执行下面的 alert
alert('num = 1')
break
case 2: // 只有当 num = 2 的时候才会执行下面的 alert
alert('num = 2')
break
default: //当前面的条件都不满足的时候执行
alert('num = 1000')
}
输出结果如图所示:方法5:定时器 倒计时定时器(炸弹定时器)只会执行一次
// 倒计时定时器 只会执行一次
var timer2 = setTimeout(function(){
console.log('炸弹定时器')
},1000)
输出结果如图所示
方法6:逻辑操作符||(或者)
console.log(1 || 0);
输出结果如图所示
方法7:async&await
async function fn() {
const res = await PAjax({ url: './data1.php', dataType: 'json' })
const res2 = await PAjax({ url: './datat2.php', dataType: 'json', data: `a=${res.a}&code=${res.code}` })
const res3 = await PAjax({ url: './data3.php', dataType: 'json', data: `b=${res2.b}&codeA=${res2.codeA}` })
// 等待一个异步代码执行完毕才会执行后面的代码
console.log(res)
console.log(res2)
console.log(res3)
// console.log(123)
}
fn()
输出结果如图所示