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