循环逻辑-for

引入

  • while循环中有两个例子。他们都引入了一个循环变量i

    // 打印3遍
    var i = 0;
    
    while (i < 3){
        console.log("重要的事说三遍。");
        i++;
    }
    
    // 打印0~100
    var i = 0;
    while (i <= 100){
        console.log(i);
        i++;
    }
    
  • for循环将所有和循环变量相关的语句整合到了一起。

    for(循环变量初始化; 循环条件判断; 循环变量的修改)
    {
        循环体
    }
    
  • for循环与while循环是可以互换的。

    // 将上例while循环改写能for循环
    // 打印3遍
    for (var i = 0; i <3; i++) {
        console.log("重要的事说3遍。");
    }
    

语法规则

  • for循环的语法规则:

    1. 循环变量初始化。
    2. 循环条件判断,如果为false就结束循环了。
    3. 执行循环体。
    4. 执行循环变量的修改。
    5. 跳转到步骤2。
    

for循环各部分的含意

  • for循环()中的三个部分都有各自的作用。

    // 打印从1开始,100以内,所有的奇数。
    // for循环中的第一部分表示:循环变量的初始值。本例中从1开始,所以是 int i = 1。
    // for循环中的第二部分表示:循环条件的判断。本例中只考虑100以内的,所以是i < 100。
    // for循环中的第三部分表示:循环变量的修改。本例中只打印奇数,所以每次增加2。
    for(var i = 1; i < 100; i+=2) {
          console.log(i);
    }
    
  • for循环中的三个部分可以缺省,但;不能省略。

    var i = 1;
    
    for(; i <100; ) // ;不能省略
    {
          Console.WriteLine(i);
          i+=2;
    }
    

for循环的使用场景

  • 计次循环

    // 打印3遍
    // 用作计次时,要用 < 。
    for (var i = 0; i < 3; i++) 
    {
        console.log("重要的事说3遍。")
    }
    
  • 从m到n

    // 打印32 ~ 55
    // 用做从m到n时,要用 <= 
    for (var i = 32; i <= 55; i++) 
    {
        console.log(i);
    }
    
  • 从n到m

    // 打印55 ~ 32
    // 用做从n到m时,要用 >= 和 -- 。
    for (var i = 55; i >= 32; i--) 
    {
        console.log(i);
    }
    
  • 遍历

    // 遍历数组
    var data = [1, 32, 53, 11, 63, 74, 83];
    
    // 用作遍历时,通常用数组的长度 data.Length 。
    for (var i = 0; i < data.Length; i++) 
    {
        // 这时i正好是数组的索引号
        console.log(data[i]);
    }
    

for循环的特点

  • for循环有循环计数器,能够知道执行顺序;

  • for和while都有可能一次都不执行;

results matching ""

    No results matching ""