0
点赞
收藏
分享

微信扫一扫

【4. 流程控制】

精进的医生 2022-02-23 阅读 118

流程控制

选择结构

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的运算符

举报

相关推荐

0 条评论