针对 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,
网友评论