和其他类似语言一样,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);
以上包含了不确定混淆的先判断再循环,和先循环再判断。
int i = 0;2
while (i <= 10)3
{4
System.Console.Write(i++);5
}6

7
do8
{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结构之内的。
for (int i = 0; i < 100; i++)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
}
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 |

浙公网安备 33010602011771号