流程控制语句

2020-11-26  本文已影响0人  amanohina

表达式

语句

流程控制语句

条件分支语句

if语句

if (condition expression) {
    statement1;
} else {
    statement2;
}

注意事项

多分支if语句

    if (条件1) {
        满足条件1,执行的结构体
    } else if (条件2) {
        不满足条件1,满足条件2,执行的结构体
    } else if (条件3) {
        不满足条件1/2,满足条件3,执行的结构体
    } else {
        不满足前面所有条件,执行的结构体
    }

注意事项

①多分支 if 语句中可以有多个 else if 的分支,但是 else 分支只能有一个,必须出现在最后,作为备用的选项,而且 else 也可以省略不写,表示前面条件如果都不满足,直接跳出不走任何分支。
②多分支 if 语句有跳楼现象:条件从上往下依次验证,如果满足了某个条件,会立即执行后面的结构体,执行完之后,不会再往后验证其他的条件了,而是从这一层直接跳楼跳出if语句,这就是跳楼现象。

if语句嵌套

 // 外层的 if 语句只判断性别
    // 内层的 if 语句只判断年龄
    if (sex === "男") {
      // 男性,年龄需要大于60岁
      if (age >= 60) {
        alert("恭喜你,可以享受人生了");
      } else {
        alert("忍忍吧,还要坚持坚持");
      }
    } else {
      // 女性,年龄需要大于55岁
      if (age >= 55) {
        alert("恭喜你,幸福人生开始了");
      } else {
        alert("太难了,还得继续坚持");
      }
    }

三元表达式

语法:

    var a = 4;
    var b = a >= 5 ? 1 : 0;
    console.log(b);

运行结果:0

优点

switch语句

switch (表达式) {
    case 值1:
        结构体1;
        break;
    case 值2:
        结构体2;
        break;
    ……
    default: 
        结构体n;
        break;
     }

switch语句运行机制

注意事项

条件分支语句的总结

循环语句

for循环

 for(定义循环变量;变量的最大值或最小值;步长){
         循环体;
    }

这种解释只能涵盖 for 循环的一部分特殊结构,不能表示所有的 for 循环实现的情况。


for循环注意事项

do while循环

do while 循环是一种后测试循环语句,会先执行一次结构体,执行完后才会去判断入口条件,如果条件为
真能够继续下一次循环,如果条件为假跳出循环。

 do{
            结构体;
        }while(条件表达式);

注意事项

while循环

语法

    while(条件表达式){
         循环体;
    }

当条件表达式为真时,执行循环体,如果为假,跳出循环。

注意事项

总结

break语句

注意事项

continue语句

注意事项

总结

break和continue这两个语句的出现可以帮助我们大量的优化代码,减少计算次数

穷举思想

制作方法:

// 让用户随意输入一个正数,给用户输出这个数字所有的约数
    var n = parseInt(prompt("请输入一个正整数"));
    // 穷举思想,外层一一列举可能性,内层判断
    for (var i = 1 ; i <= n ; i++) {
      // 内层判断 i 是否是 n 的约数
      if (n % i == 0) {
        console.log(i + "是" + n + "的一个约数");
      }
    }

累加器

//定义累加器
var sum = 0;
for(var i = 1 ; i <= 10 ; i ++){
    sum+=i;
}
console.log(sum);

注意事项

累乘器

//定义累乘器
var mul= 0;
for(var i = 1 ; i <= 10 ; i ++){
    mul*=i;
}
console.log(mul);

注意事项

实际案例:水仙花数

// 穷举思想,列举所有的三位数
    for (var i = 100 ; i <= 999 ; i++) {
      // i 的三个数位的三次方的和,等于 i 自己
      // 找到个位、十位、百位的数字
      var ge = i % 10,
          shi = parseInt(i / 10) % 10,
          bai = parseInt(i / 100);
      // 计算三个数位的三次方的和
      var sum = ge * ge * ge + shi * shi * shi + bai * bai * bai ;
      // 判断 sum 是否等于 i 自己,如果是,就是水仙花数,需要输出
      if (sum == i) {
        console.log(i);
      }
    }
答案
上一篇 下一篇

猜你喜欢

热点阅读