今天学习循环中断的 break 和continue
1.首先是 break ,大家请看代码:
|
1
2
3
4
5
6
7
8
9
10
11
12
|
int a = 0;
while (true)
{
Console.WriteLine("a={0}", a);
a++;
if (a==10)
{ break;
}
Console.WriteLine("自增后a={0}", a);
}
Console.ReadKey();
|
其运行结果是
当运行到a=9的时候,然后通过自增,进入了
|
1
2
3
4
|
if (a==10)
{ break;
}
|
这部分代码里,然后循环中断;
2.接下来是continue语句,代码如下:
|
1
2
3
4
5
6
7
8
9
10
11
12
|
int a = 0;
while (a < 12)
{
Console.WriteLine("a={0}", a);
a++;
if (a == 10)
{
continue;
}
Console.WriteLine("自增后a={0}", a);
}
Console.ReadKey();
|
执行效果是
解释:当a=9的时候,通过a++自增,然后进入
|
1
2
3
4
|
if (a == 10)
{
continue;
}
|
这部分,然后不会执行continue后面的代码,只是终止本次循环而已,不影响下次循环
补充:3.return
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
|
int a = 0;
while (a < 12)
{
Console.WriteLine("a={0}", a);
a++;
if (a == 10)
{
//continue;
return;
}
Console.WriteLine("自增后a={0}", a);
}
Console.ReadKey();
|
解释:
return的作用是 :终止当前执行的函数,后续的所有代码都不会被执行