流程控制
选择结构
if 条件分支
if (true) {
console.log(1)
}
------
if (true) {
console.log(1)
} else {
console.log(2)
}
------
if (true) {
console.log(1)
} else if{
console.log(2)
}
------
if (true) {
console.log(1)
} else if{
console.log(2)
} else {
console.log(3)
}
switch 条件分支
case 穿透:当switch括号里面的值与case后面的值匹配成功之后会从这个条case往后执行所有的代码
解决case穿透:在每一条case的最后加上一个break
switch(2){
case 1:
console.log(1);break;
case 2:
console.log(2);break;
case 3:
console.log(3);break;
default:
console.log('都不满足')
}
------
利用case穿透判断闰年
switch (true) {
case date % 4 == 0 && date % 100 != 0:
case date % 400 == 0:
console.log(date + '是一个闰年');break;
default:
console.log(date + '不是一个闰年');
}
三目运算
a ? b : c
循环结构
while 循环
// 1. 初始化条件
let i= 0;
// 2. 条件判断
while (i< 10) {
// 3. 要执行的代码
console.log(i);
// 4. 自身改变
i++
}
do while 循环
let i = 1;
do {
console.log('执行一次');
i++
} while (i < 2)
for循环
// 初始化,条件判断,自身改变
for (var i = 1; i <= 10; i++) {
// 要执行的代码
console.log(i)
}
// 控制台会依次输出 1 ~ 10
break 和 continue
break 终止循环
continue 结束本次循环,进入下一次循环
for (var i = 1; i <= 10; i++) {
if(i == 1) continue
console.log(i)
}
//可以给循环添加自定义标识符
outer1: for (var i = 0; i < 3; i++) {
inner: for (var j = 0; j < 3; j++) {
if (i == j && i == 1) {
// 此时跳出循环从i==2开始
continue outer1
}
console.log(i, j);
}
}
下一篇 5. 函数
上一篇 3. JavaScript的运算符