基本流程控制
while循環(huán)
while(需要滿足的條件) {
滿足條件時執(zhí)行的代碼
如果只有一條執(zhí)行語句报亩,可以省略大括號
}
let index = 0;
let sum = 0;
while(index < 10) {
sum += index;
index++;
}
console.log(index); //10
console.log(sum); //45
if else語句
if (需要滿足的條件) {
滿足條件時執(zhí)行的代碼
如果只有一條執(zhí)行語句咕幻,可以省略大括號
} else if (需要滿足的條件1) {
滿足條件1時執(zhí)行的代碼,
else if 語句可以有零或多個
} else {
不滿足條件時執(zhí)行的代碼
如果只有一條執(zhí)行語句菌仁,可以省略大括號
else語句不是必須的
}
let number = 10;
if (number > 10) {
console.log("大于10");
} else {
console.log("小于或等于10");
}
do…while循環(huán)
do {
滿足條件需要執(zhí)行的語句咒劲,
這里的語句至少會被執(zhí)行一次
} while(需要滿足的條件)
let index = 0;
do {
index++;
} while(index < 10)
for循環(huán)
for(初始值;條件;表達式) {
滿足條件需要執(zhí)行的語句
}
初始值,條件,表達式都可以省略
let sum = 0;
for(let i = 0; i < 10; i++) {
sum += i;
}
console.log(sum); //45
switch語句
switch(表達式) {
case 值1: {
表達式的值是值1時執(zhí)行此處代碼油狂;
}
break;
case 值2: {
表達式的值是值2時執(zhí)行此處代碼幌缝;
}
break;
case 值3:
case 值4: {
表達式的值是值3或值4時執(zhí)行此處代碼;
}
break;
default: {
表達式的值不是以上值時執(zhí)行此處代碼猴誊;
}
}
case語句可以是多個阁将;多個case可以合并使用膏秫;
break語句可以不寫,不寫的話語句會繼續(xù)向下執(zhí)行的冀痕;
default分支是默認荔睹,可以沒有
let sum = 10;
switch (sum) {
case 10: {
console.log(sum);
}
break;
case 20: {
console.log(sum);
}
break;
case 30:
case 40: {
}
break;
}
for...in循環(huán)
for(變量 in 對象) {
執(zhí)行的語句
}
變量取得的是對象屬性的鍵值;
let arr = ['a', 'b', 'c'];
for (let index in arr) {
console.log(arr[index]);
}
for...of循環(huán)
遍歷集合元素的方法
for(變量 of 對象) {
執(zhí)行的語句
}
let arr = ['a', 'b', 'c'];
for (let item of arr) {
console.log(item);
}
最后
循環(huán)中斷的幾種方式
break
中斷當前循環(huán)言蛇,執(zhí)行循環(huán)體后面的語句;continue
中斷此次循環(huán)宵距,繼續(xù)執(zhí)行下一次循環(huán)腊尚;return
中斷當前循環(huán),會跳出當前的函數(shù)體满哪;