今天学习循环中断的 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的作用是 :终止当前执行的函数,后续的所有代码都不会被执行