C# goto語句的具體使用
C# goto 語句用于直接在一個(gè)程序中轉(zhuǎn)到程序中的標(biāo)簽指定的位置,標(biāo)簽實(shí)際上由標(biāo)識(shí)符加上冒號(hào)構(gòu)成。
語法形式如下。
goto Labell;
語句塊 1;
Labell
語句塊 2;
如果要跳轉(zhuǎn)到某一個(gè)標(biāo)簽指定的位置,直接使用 goto 加標(biāo)簽名即可。
在上面的語句中使用了 goto 語句后,語句的執(zhí)行順序發(fā)生了變化,即先執(zhí)行語句塊 2,再執(zhí)行語句塊 1。
此外,需要注意的是 goto 語句不能跳轉(zhuǎn)到循環(huán)語句中,也不能跳出類的范圍。
由于 goto 語句不便于程序的理解,因此 goto 語句并不常用。
【實(shí)例】使用 goto 語句判斷輸入的用戶名和密碼是否正確,如果錯(cuò)誤次數(shù)超過3次,則輸出“用戶名或密碼錯(cuò)誤次數(shù)過多!退出!”。
根據(jù)題目要求,假設(shè)用戶名為 aaa、密碼為 123,代碼如下。
class Program
{
static void Main(string[] args)
{
int count = 1;
login:
Console.WriteLine("請(qǐng)輸入用戶名");
string username = Console.ReadLine();
Console.WriteLine("請(qǐng)輸入密碼");
string userpwd = Console.ReadLine();
if (username == "aaa" && userpwd == "123")
{
Console.WriteLine("登錄成功");
}
else
{
count++;
if (count > 3)
{
Console.WriteLine("用戶名或密碼錯(cuò)誤次數(shù)過多!退出!");
}
else
{
Console.WriteLine("用戶名或密碼錯(cuò)誤");
goto login;//返回login標(biāo)簽處重新輸入用戶名密碼
}
}
}
}
執(zhí)行上面的代碼,效果如下圖所示。

到此這篇關(guān)于C# goto語句的具體使用的文章就介紹到這了,更多相關(guān)C# goto語句內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
C#使用Socket實(shí)現(xiàn)本地多人聊天室
這篇文章主要為大家詳細(xì)介紹了C#使用Socket實(shí)現(xiàn)本地多人聊天室,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-02-02
關(guān)于C#?調(diào)用Dll?傳遞字符串指針參數(shù)的問題
這篇文章主要介紹了C#?調(diào)用Dll傳遞字符串指針參數(shù),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2022-01-01
C# 靜態(tài)構(gòu)造函數(shù)使用總結(jié)
今天花了一些時(shí)間把靜態(tài)構(gòu)造函數(shù)的用法總結(jié)了一下,希望高手們指點(diǎn)。謝謝2013-03-03
輸出的文本實(shí)現(xiàn)對(duì)齊的方法(超簡(jiǎn)單)
下面小編就為大家分享一篇c#輸出的文本實(shí)現(xiàn)對(duì)齊的方法,特別簡(jiǎn)單!希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2017-12-12

