JS条件判断_循环

针对 boolean 运算

// &&: true && true --> true, true && false ---> false, fase && false --> false;
// ||: true || true --> true, true || false ---> true, false || true --> true, false || false --> false

条件判断

判断条件 if

判断条件,根据结果来决定是否执行;
2: if(条件) { } 条件为真,执行if条件语句里面的语句;
3: if(条件) {} else {}条件为真,执行if条件语句里面的语句, 否者执行else;
4: if(条件1) {} else if (条件2) {} else {}, 一个一个条件判断;

/*
if(条件) {
    
}
else if(条件) {
    
}
else if(条件) {
    
}
.....
else { // 可以不写
    
}
*/

var distance = 400;


if (distance > 500) {
    console.log("看不到敌人")
}
else if(distance >= 200) {
    console.log("看到了敌人")
}
else if(distance >= 100) {
    console.log("追过去");
}
else { // 可以省略
    console.log("发起攻击")
}
条件分支 switch

条件分支switch
switch(整数值) {
case 常数整数:
break;
default:
break;
}

// value 存放整数的变量

switch(value) {
    case 1:
    {

    }
    break;
    case 2:
    {

    }
        // 执行
    break;
    case 3:
    {

    }
        // 执行
    break;
        // 执行
    case 4:
    break;
    case 10:
        console.log("10")
    // break;

    default: // 默认,流程
        console.log("default");
    break;
}

循环

1: while(条件) {} // 条件成立执行循环体;
2: for(初始化; 条件表达式; 循环迭代) {}
3: continue: 终止本次循环;
4: break: 终止所有循环,继续跳出往下执行;

while

条件 如果条件成立,就执行循环体
while(条件) {
// 循环体,放的是代码语句;

}

// 打印从1到10
var index = 1;
while(index <= 10) {
    console.log(index);

    index = index + 1;
}
for 循环语句

for(初始化语句; 条件判断语句; 循环迭代语句) {

}
初始化语句: 循环开始的时候执行,不关条件是否成立,初始化语句永远执行;
条件判断语句: 每次循环前,先判断,这个表达式是否成立,成立走循环语句;
循环迭代语句: 每次循环体执行完后, 接着执行循环迭代语句;
初始化语句与循环迭代语句中间,可以用, 隔开;

如果某个部分没有,可以不写

var i = 4;
var j = 5;

for(i = 7, j = 6; i + j < 50; i = i + 1, j = j + 1) {
    console.log(i, j);
}

/* 
for(; ; ) { // 无限循环
    console.log("test");
}
*/
循环控制语句:

continue: 终止"本次"循环,但是会执行for循环里面其它的循环迭代语句;
break: 语句,终止所有的循环,注意:在for里面,不会执行循环迭代语句

for(var i = 1; i < 10; i ++) {
    if (i == 5) {
        continue;  // 终止本次循环的执行,
    }

    console.log(i);
}
i = 1
while(i < 10) {
    
    i ++; // i = 5
    if (i == 7) {
        continue;
    }
    console.log(i); // i = 5
}
var j = 1;
for(j = 1; j < 5; j ++) {
    if (j == 3) {
        break;
    }
}

console.log(j); // 3,
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容