1. 程式人生 > >138-迴圈的中斷continue,goto和return結束迴圈

138-迴圈的中斷continue,goto和return結束迴圈

continue終止當次迴圈,繼續執行下次迴圈

return終止方法,表示方法執行結束,剩餘程式碼不執行

練習:接受使用者輸入的整數,如果使用者輸入的是大於0的偶數,就相加,如果使用者輸入的是大於0的奇數就不相加,如果使用者輸入的是0,就把和輸出並退出程式

            int sum = 0;
            while (true)
            {
                //string str = Console.ReadLine();
                //int num = Convert.ToInt32(str);
                int num = Convert.ToInt32(Console.ReadLine());
                if (num == 0)
                {
                    break;
                }
                if (num%2 == 1)
                {
                    continue;
                }
                sum += num;
            }
            Console.WriteLine(sum);
            Console.ReadKey();

接受使用者輸入,如果輸入的0,就使用goto退出迴圈

while (true)
{
    int num = Convert.ToInt32(Console.ReadLine());
    if (num == 0)
    {
        goto myLabel;
    }
}
myLabel:
Console.WriteLine("跳出迴圈了");

接受使用者輸入 ,如果輸入0,就使用return 跳出迴圈

            while (true)
            {
                int num = Convert.ToInt32(Console.ReadLine());
                if (num == 0)
                {
                    return;//用來終止方法的,表示方法執行結束,剩餘的程式碼不執行了
                }
            }
            Console.WriteLine("跳出迴圈了");
            Console.ReadKey();