今天学习循环中断的 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的作用是 :终止当前执行的函数,后续的所有代码都不会被执行
(转)C#中的 break 与continue 的使用和注意
原文:http://www.cnblogs.com/wanshutao/p/3530147.html