和其他类似语言一样,C#同样提供了不确定循环和确定循环。

不确定循环就是do while循环
 

1 int i = 0;
2 while (i <= 10)
3 {
4 System.Console.Write(i++);
5 }

6
7 do
8 {
9 System.Console.Write(i++);
10 }

11 while (i < 20);

以上包含了不确定混淆的先判断再循环,和先循环再判断。

确定循环就是我们常说的for循环
 

1 for (int i = 0; i < 100; i++)
2 {
3 System.Console.WriteLine(i);
4 }

注意第1行,int i的生命周期很值得玩味,我们可以理解i的生命周期是在for结构之内的。
那么以下语句中,你可以判断出哪里将有编译错误呢?
 

 

1 for (int i = 0; i < 100; i++)
2 {
3 System.Console.WriteLine(i);
4 }

5
6
7 System.Console.WriteLine(i);
8
9 int i;
10
11 if (1 == 1)
12 {
13 System.Console.WriteLine(i);
14 }

15
16 for (int i = 0; i < 100; i++)
17 {
18 System.Console.WriteLine(i);
19 }

 

说道循环就需要交代一下跳出

跳出能力 关键字
跳出循环或多条件判断体 break
 
重新开始一个循环迭代 continue
跳到指定的标签 goto
 
跳出函数 return