和其他类似语言一样,C#同样提供了不确定循环和确定循环。
不确定循环就是do while循环
确定循环就是我们常说的for循环
那么以下语句中,你可以判断出哪里将有编译错误呢?
不确定循环就是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);
以上包含了不确定混淆的先判断再循环,和先循环再判断。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结构之内的。2 {
3 System.Console.WriteLine(i);
4 }
那么以下语句中,你可以判断出哪里将有编译错误呢?
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 }
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 |