循环逻辑-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循环与数组
- 判断两表数组是否相等
- 拷贝数组