天天看點

C#學習之break、continue和return

測試了一下這三者的差別

break測試:

static void Main(string[] args)
        {   //作用是輸出數組内的所有數,看看當 i  = 5 的時候遇到三者會是什麼情況
            int[] Num = new int[]{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
            for(int i =0; i< Num.Length; i++)
            {
                if (i == 5)
                {
                    break;   //左邊用來測試三者(更換即可)
                }
                Console.WriteLine(Num[i]);
            }
            Console.WriteLine("------");    //循環結束之後會有一個橫線
        }
           

輸出結果為:

C#學習之break、continue和return

可見break是跳出這個循環,

=---------------------------------分割線---------------------------------------=

continue測試:

static void Main(string[] args)
        {   //作用是輸出數組内的所有數,看看當 i  = 5 的時候遇到三者會是什麼情況
            int[] Num = new int[]{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
            for(int i =0; i< Num.Length; i++)
            {
                if (i == 5)
                {
                    continue;   //左邊用來測試三者(更換即可)
                }
                Console.WriteLine(Num[i]);
            }
            Console.WriteLine("------");    //循環結束之後會有一個橫線
        }
           

輸出結果為:

C#學習之break、continue和return

可以看到要輸出5的時候,用continue之後 5 不見了,但是後面的6、7、8、9和分割線都還有,說明continue 繼續(continue)執行了後面的,它隻是跳出這次循環

=---------------------------------分割線---------------------------------------=

return 測試:

static void Main(string[] args)
        {   //作用是輸出數組内的所有數,看看當 i  = 5 的時候遇到三者會是什麼情況
            int[] Num = new int[]{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 };
            for(int i =0; i< Num.Length; i++)
            {
                if (i == 5)
                {
                    return;   //左邊用來測試三者(更換即可)
                }
                Console.WriteLine(Num[i]);
            }
            Console.WriteLine("------");    //循環結束之後會有一個橫線
        }
           

測試結果如下:

C#學習之break、continue和return

當 i = 5 的時候,執行return,結果結束了這個程式,是以後面的6、7、8、9和- - - - - 都不見了。

end~