- 表達式判斷執行適合使用
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);
}