循环逻辑-for

for循环的引入

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

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

    for (循环变量初始化; 循环条件判断; 循环变量的修改)
    {
        循环体
    }
    
  • for循环与while循环是可以互换的。
    // 将上例while循环改写能for循环
    // 打印3遍
    for (int i = 0; i < 3; i++) 
    {
        Console.WriteLine("重要的事说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(int i = 1; i < 100; i+=2) 
    {
          Console.WriteLine(i);
    }
    
  • for循环中的三个部分可以缺省,但;不能省略。
    int i = 1;
    for(; i < 100; ) // ;不能省略
    {
          Console.WriteLine(i);
          i+=2;
    }
    

for循环的使用场景

  • 计次循环

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

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

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

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

for循环与数组

  • 判断两表数组是否相等
  • 拷贝数组

results matching ""

    No results matching ""