C#上手練習5(GOTO語句)


C# goto 語句用於直接在一個程序中轉到程序中的標簽指定的位置,標簽實際上由標識符加上冒號構成

語法形式如下。

goto Labell;
    語句塊 1;
Labell
    語句塊 2;

如果要跳轉到某一個標簽指定的位置,直接使用 goto 加標簽名即可。

在上面的語句中使用了 goto 語句后,語句的執行順序發生了變化,即先執行語句塊 2,再執行語句塊 1。

此外,需要注意的是 goto 語句不能跳轉到循環語句中,也不能跳出類的范圍。

由於 goto 語句不便於程序的理解,因此 goto 語句並不常用。

EX.用於賬號密碼登錄:如果錯誤次數超過3次,則輸出“您輸入次數過多,請聯系管理員”。

using System;

namespace KingTest03
{
    class Program
    {
        static void Main(string[] args)
        {
            Program program = new Program();
            program.password();

        }
        public void password()
        {
            int count = 0;
        denglu:
            Console.WriteLine("請輸入用戶名:");
            string username = Console.ReadLine();
            Console.WriteLine("請輸入密碼:");
            int password = int.Parse(Console.ReadLine());
            if (username == "King" && password == 123456)
            {
                Console.WriteLine("恭喜您登陸成功");
            }
            else
            {
                count++;
                if (count <= 3)
                {
                    Console.WriteLine("對不起,您輸入的賬號密碼有誤,請重新輸入");
                    goto denglu;
                }
                else
                {
                    Console.WriteLine("您輸入次數過多,請聯系管理員");
                }
            }
        }
    }
}

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM