zoukankan      html  css  js  c++  java
  • 循环语句

    三种循环语句

    程序的结构:
      顺序结构
      分支结构
      循环结构:重复

    while(){}循环

    while:条件为true时,执行

    while(){}
        while       语句名
        ()          循环的条件
        {}          循环体(重复执行的代码)
    

    循环的三要素:
      次数的记录:计数器
      停止(执行)条件:布尔值
      次数的改变:改变计数器(随着循环改变)

    demo:
        var i = 0;      // 在外面声明一个变量作为计数器
        while(i<10){    // 执行条件
            document.write("hello world<br>");
            i++;        // 计数器的改变跟着循环走   
        }

    注意:计数器提前声明,计数器的改变要在循环中,条件准备

    do{}while(){}循环

    do-while:条件为true时,执行do的语句,为false时,执行一次while的语句

    do-while:
        do{}while(){}    
            do      语句名1
            {}      do的执行语句(当条件为真)
            while   语句名2
            ()     " do的执行条件  // 当条件为真时执行do的;条件为假时执行while的"
            {}      while的执行语句(条件为假)
        
        // demo:
        //     var i = 0;   
        //     do{  
        //         console.log("hello<br>");
        //         i++;     // "次数的改变写在这里,因为条件为真时执行的是这里"
        //     }while(i<10){
        //         console.log("world<br>");
        //     }
        
        //     var i = 0;
        //     do{
        //         console.log("hello<br>");
        //         i++;
        //     }while(i<10);    // "当条件为假时不执行,也可以"

    for(){}循环

    for(){}
        for     语句名
        ()      条件组  // 三个条件都在
        {}      循环体
    // demo:
    //     for(var i=0;i<10;i++){
    //         console.log("你好");
    //     }

    解决问题(应用)

    循环的应用

    死循环:无法通过自身控制结束的循环

    篮球从5米高的地方掉下来,每次弹起的高度是原来的30%,经过几次弹起,篮球的高度小于0.1米。
      
    var i = 1;
    var h = 5;
    while(true){            // 让它一直执行
        h = h * 0.3;
        if(h < 0.1){
            console.log(i);     // 4
            break;          // 停止循环,否则为死循环
        }
        i++;
    }

    控制循环的关键字

    循环中的控制关键字

      break:停止当前整个循环(结束循环,一次都不再执行了)
      continue:跳过本次循环(一个循环会执行很多次,continue跳过的是其中一次)

    // 以下是死循环
    var i=0;
    while(i<10){
        if(i == 5){
            continue;
        }
        i++;
        console.log(i);
    }
    "因为当i等于5时跳过了本次循环,把后面的i++给跳过了,i就一直未5,死循环"
    "所以在while循环中用continue药小心,continue千万不要放在计数器的改变之前,它会把计数器的改变也跳过"
    
    // 应该改为如下:
    var i=0;
    while(i<10){
        i++;
        if(i == 5){        
            continue;   
        }
        console.log(i);     // 1,2,3,4,6,7,8,9,10
    }
    // 为了实现跳过5,得把打印放在continue后面

    while和for的使用习惯

      while:条件为true时,执行
      do-while:条件为true时,执行do的语句,为false时,执行一次while的语句

      do-while永远比while多执行一次

    while和for
      for条件更集中
      while比for更适合做死循环

    for循环的执行顺序:

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

    字符串拼接

    牢记:

      1.字符串拼接用+号,
      2.变量千万不能放在引号中,
      3.引号一定要配对

     2019-10-27  15:37:23

  • 相关阅读:
    表相关操作
    表的约束
    windows平台MySQL安装
    网络编程2
    Python元类
    并发编程这个只是占位使用而已
    并发编程2
    并发编程1
    Mac装机神器Homebrew
    基于Django框架开发BBS项目
  • 原文地址:https://www.cnblogs.com/wufenfen/p/11747733.html
Copyright © 2011-2022 走看看