循环语句

199 阅读3分钟

for

 // 1.先进行变量的初始化i = 0
 // 2.进行条件判断 0 < 100 == true
 // 3.执行console.log("...")
 // 4.i++
 // 5.条件判断 1 < 100  == true
 // 6.console.log("...")
 // 7.i++
 // 8.
  for(var i = 0; i < 100; i++) {
        console.log("天王盖地虎");
    }

for循环和if结合

for(var i = 0; i < 100; i++) {
        if(i == 1) {
            console.log("这个还是今年1岁了")
        }else if(i == 100) {
            console.log("这个孩子100岁了!!!")
        }else {
            console.log("这个人今年" + i + "岁了")
        }
    }

案例

 // 1 - 100之间所有数的平均值
    var sum = 0;
    var average = 0;
    for(var i = 1; i <= 100; i++) {
        sum += i;
    }
    average = sum / 100;
    console.log(average)

    // 求1-100 之间所有的偶数和奇数的和
    var evenTotal = 0;
    var oddTotal = 0;
    for(var i = 1; i <= 100; i++) {
        if(i % 2 == 0) {
            evenTotal += i
        }else {
            oddTotal += i;
        }
    }
    console.log("1-100之间所有偶数之和", evenTotal)
    console.log("1-100之间所有奇数之和", oddTotal)

    // 求1-100之间所有能被3整除的数字之和
    var result = 0;
    for(var i = 1; i <= 100; i++) {
        if(i % 3 == 0) {
            result += i;
        }
    }
    console.log("1-100之间能被3整除的数字之和", result)

打印一行星星

 var num = prompt("请输入星星的个数")
    var str = "";
    for(var i = 0; i < num; i++) {
        str += "☆"
    }
    console.log(str)

for 双重循环

for(var i = 0; i < 10; i++) {
        console.log("这是一个外循环!!!")
        for(var j = 0; j < 10; j++) {
            console.log("这是一个内循环")
        }
    }

案例 10行10列星星

var str = "";
    for(var i = 0; i < 10; i++) {
        for(var j = 0; j < 10; j++) {
            str += "☆"
        }
        str += "\n"
    }
    console.log(str)

案例 n行星星

 var rows = prompt("请输入输出的行数")
    var cols = prompt("请输入输出的列数")
    var str = '';
    for(var i = 0; i < rows; i++) {
        for(var j = 0; j < cols; j++) {
            str += "☆"
        }
        str += "\n"
    }
    console.log(str)

三角

for(i=6; i>1; i--){
          
             for(j=i ;j<7 ;j++){
                str += "☆"
             }
             str += "\n"
             if(i==1){
                 break
             }
        }
        console.log(str)

倒三角

var str = "";
    for(var i = 0; i < 10; i++) {
        for( var j = i; j <10; j++) {
            str += "☆"
           
        }
        str += "\n"
    }
    console.log(str)

乘法口诀

var str = "";
    for(var i = 1; i <= 9; i++) {
        for(var j = 1; j <= i; j++) {
            str += j + "x" + i + "=" + i * j + "\t"
        }
        str += "\n"
    }
    console.log(str)

while循环

  /*while 
      while(条件表达式) {
        // 循环体代码
      }
    */ 

    var num = 1;
    // 如果对num不做任何的处理,这种循环就会无休止的执行下去,这种循环叫做死循环
    // 如果num为101 101<100 为false,则直接跳出循环
    while(num <= 100) {
        console.log("输出num", num);
        num++;
    }
    console.log("num最后的值", num)
    // for循环
    // for(var i = 0; i < 100; i++) {

    // }
    // var i = 0;
    // for(;;) {
    //     console.log("123123")
    // }

while 循环案例

var message = prompt("天王盖地虎,请输入下一句");
    while(message != "小鸡炖蘑菇") {
        var message = prompt("天王盖地虎,输入有误请接着输入下一句");
    }

    console.log("////")

do while 循环

    先执行循环体,在进行判断!!!
        do {
            // 循环体
        }while(表达式)
    var i = 1;
    do {i++
        console.log(i)
    }while(i <= 100)

    // do while 循环体最少会执行一次

案例

 // 1.打印 1- 100岁
    var i = 1;
    do {
        console.log("这个人今年" + i + "岁了")
        i++;
    }while(i <= 100)

    // 2.1-100整数之和
    var sum = 0;
    var i = 1;
    do {
        sum += i;
        i++
    }while(i <= 100)
    console.log(sum)

    // 3.弹出天王盖地虎,小鸡炖蘑菇
    do {
        var message = prompt("请输入天王盖地虎的下一句:")
    }while(message != "小鸡炖蘑菇")

continue

var sum = 0
    for(var i = 1; i <= 100; i++) {
        // 1 + 2 + 3 .. + 100。 中间不加50这个整型值
        if(i == 50) {
            // 如果等于50时,就不让下面的代码进行执行!!!
            // 继续,跳出本次循环!!!
            continue;
        }
        sum += i
    }

    console.log(sum)

    // 求 1 -100之间,除了能被9整除之外的整数和
    var sum = 0;
    for(var i = 1; i <= 100; i++) {
        if(i % 9 == 0) {
            continue
        }
        sum += i;
    }

    console.log(sum)

break

// break 第一次看到是在switch里面看到的!!!
    // 中断!!!
    for(var i = 0; i < 10; i++) {
        if(i == 5) {
            // 它是跳出整个循环
            break;
        }
    }

    console.log("这是。。。。")

    // 1.找到20 - 100的第一个能被 9 整除的数
    for(var i = 20; i <= 100; i++) {
        if(i % 9 == 0) {
            console.log("这是第一个能被9整除的数:", i);
            break;
        }
    }