- 表达式判断执行适合使用
if(true){
//表达式成立执行此条
console.log("ok");
}else{
//表达式不城里执行此条
console.log("no ok");
}
- 单一比对时适合使用
switch(true){
//没有遇到break就一直往下走
case 2>1:
case 3>1:
//匹配执行此条
console.log("OK");
break;
case 1=1:
//默认执行
default:
console.log("默认");
}
- 判断进行循环
while(a>0){
a--
}
- 先进入循环在进行判断,至少运行一次
do{
console.log("先运行一次再扯别的");
}while(a>0){
a--
}
24.适合规律循环
for(let i=0;i<10;i++){
//循环体 也可以使用break跳出循环
}
-
跳出循环 关键字
continue
跳过本次循环
break
跳出整个循环 -
continue和break可以跳转到执行标签位置
//qianyue为自定义标签
qianyue:for(let i=0;i<10;i++){
for(let x=0;x<10;x++){
if(x+i>10){
//子循环中想跳到外层循环可使用跳转标签
break qianyue;
}
}
}
- **for in、for of的用法
for in 中key为hd的键值
for of中可以直接取对应的值
**
let hd = [
{biaoti:"test1",neirong:"a"},
{biaoti:"test2",neirong:"b"},
{biaoti:"test3",neirong:"c"}
;]
for(let key in hd){
console.log(hd[key].biaoti);
}
for(let key of hd){
console.log(key.biaoti);
}
//便利字符串为多个字符
for(let i of "abc"){
console.log(i);
}