无限轮回--循环语句

90 阅读1分钟

什么是循环语句?

就是帮助我们多次执行 某一个代码段。

目前先来学三种循环语句

  1. while 循环
  2. do...while 循环
  3. for 循环

while 循环

  基于某一个条件, 循环处理 某一段代码
      
      while 语法: while (条件) {
                                  要循环执行的 代码
                              }

eg:

var num = 1; //1. 初始化条件
 
    while (num < 6) {   // 2. 条件判断, 不符合时结束循环
    
        console.log(1)  // 3. 循环执行的代码
        
        num++   // 4. 改变自身, 如果不写, 死循环
        
    }

do...while 循环

    语法: do {
                要循环执行的代码
             } while (条件)
             

eg:

 var num = 10
     * do {...} while (num < 6)
     * 
     *  首次执行
     *          1. 直接执行 {...} 代码, 所以会打印 1, num++
     
     *          2. 判断条件 num < 6   此时 num 一定大于 6 ,所以条件false
     
     *             条件 false 直接停止循环

while 和 while 循环的 差异

  • while 首次执行就判断条件, 条件不符合不执行, 且停止循环
      
    
  • do...while 首次就执行,不需要判断条件,执行完毕再去判断条件,条件不符合时不执行,且停止循环。
    

for 循环

  语法:
  for (1. 声明变量(初始化条件); 2. 判断条件; 3. 改变自身;) {
                                                              循环执行的代码
                                                              }

eg:

     for (var i = 0; i < 10; i++) {
        console.log(1)
        console.log(2)
     }

小例题求水仙花数

有一个三位数, 个位 十位 百位三个位置的3次方的和等于它自身。

for (var i = 100; i < 1000; i++) {
        // 现在拿到了所有三位数, 我们现在应该拿到 三位数 各个位置上数字
        var baiW = parseInt(i / 100)
        var shiW = parseInt(i % 100 / 10)
        var geW = i % 10
        var sum = baiW ** 3 + shiW ** 3 + geW ** 3
        if (i == sum) {
            console.log(i, '是水仙花数')
        }
    }

今天就学到这里吧~