(转)C#中的 break 与continue 的使用和注意

时间:2022-02-08 01:43:34

今天学习循环中断的 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();

其运行结果是

(转)C#中的 break 与continue 的使用和注意

当运行到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();

   

执行效果是

(转)C#中的 break 与continue 的使用和注意

 

解释:当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的作用是 :终止当前执行的函数,后续的所有代码都不会被执行