天天看點

C# break,continue,return的差別和使用

break 的使用 :

<1>在單層循環中break的作用

int n = 0;
            while (n<5)
            {
                n++;
                Console.WriteLine(n);
                //跳出目前循環,程式走到break這跳出目前循環,目前循環結束,繼續執行循環外的代碼
                //break後面的代碼不會執行
                break;
            }
           

<2>在循環嵌套中break的作用

for (int i = 0; i < 5; i++)
            {
                for (int j = 0; j < 5; j++)
                {
                    Console.WriteLine(j);
                    //在嵌套循環中執行到break跳出目前層的循環,目前循環結束,不會跳出外層循環,
                    //break後的代碼不會執行,外層的for循環會繼續執行
                    break;
                }
            }

            Console.ReadKey();
           

 continue的使用:

int n = 0;
            while (n<5)
            {
                n++;
                Console.WriteLine(n);
                //跳出本次循環,如果循環到第二次,後面第三次,第四次,第五次,的循環會繼續執行
                //continue後面的代碼不會執行
                continue;
            }
           

return的使用

for (int i = 0; i < 5; i++)
            {
                if (i==3)
                {
                    //跳出目前循環同時結束方法,return執行後方法結束,
                    //該方法中循環結束以後的代碼也不會執行
                    return;
                }
                Console.WriteLine(i);
            }
            //return 執行後以下代碼不會執行
            Console.WriteLine("循環結束");
            Console.ReadKey()
           

break ,continue ,return 的差別和使用 

1  break,continue,return一般都會和 if語句 循環結合使用

2   執行到 break,continue,return之後的代碼都會結束

     結束的差別

      <1>break 會跳出目前循環,目前循環結束,目前循環不會繼續執行

       <2>continue會跳出本次循環,目前循環不會結束,本次循環結束,目前循環繼續執行

       <3>return會跳出目前循環和方法,循環和循環所在的方法全部跳出,循環和方法中的代碼都不會執行