C# goto 語句用於直接在一個程式中轉到程式中的標簽指定的位置,標簽實際上由標識符加上冒號構成 語法形式如下。 goto Labell; 語句塊 1;Labell 語句塊 2; 如果要跳轉到某一個標簽指定的位置,直接使用 goto 加標簽名即可。在上面的語句中使用了 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("您輸入次數過多,請聯繫管理員"); } } } } }