基本流程控制
while循环
while(需要满足的条件) {
满足条件时执行的代码
如果只有一条执行语句,可以省略大括号
}
let index = 0;
let sum = 0;
while(index < 10) {
sum += index;
index++;
}
console.log(index); //10
console.log(sum); //45
if else语句
if (需要满足的条件) {
满足条件时执行的代码
如果只有一条执行语句,可以省略大括号
} else if (需要满足的条件1) {
满足条件1时执行的代码,
else if 语句可以有零或多个
} else {
不满足条件时执行的代码
如果只有一条执行语句,可以省略大括号
else语句不是必须的
}
let number = 10;
if (number > 10) {
console.log("大于10");
} else {
console.log("小于或等于10");
}
do…while循环
do {
满足条件需要执行的语句,
这里的语句至少会被执行一次
} while(需要满足的条件)
let index = 0;
do {
index++;
} while(index < 10)
for循环
for(初始值;条件;表达式) {
满足条件需要执行的语句
}
初始值,条件,表达式都可以省略
let sum = 0;
for(let i = 0; i < 10; i++) {
sum += i;
}
console.log(sum); //45
switch语句
switch(表达式) {
case 值1: {
表达式的值是值1时执行此处代码;
}
break;
case 值2: {
表达式的值是值2时执行此处代码;
}
break;
case 值3:
case 值4: {
表达式的值是值3或值4时执行此处代码;
}
break;
default: {
表达式的值不是以上值时执行此处代码;
}
}
case语句可以是多个;多个case可以合并使用;
break语句可以不写,不写的话语句会继续向下执行的;
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循环
for(变量 in 对象) {
执行的语句
}
变量取得的是对象属性的键值;
let arr = ['a', 'b', 'c'];
for (let index in arr) {
console.log(arr[index]);
}
for...of循环
遍历集合元素的方法
for(变量 of 对象) {
执行的语句
}
let arr = ['a', 'b', 'c'];
for (let item of arr) {
console.log(item);
}
最后
循环中断的几种方式
break
中断当前循环,执行循环体后面的语句;continue
中断此次循环,继续执行下一次循环;return
中断当前循环,会跳出当前的函数体;