【資料圖】
1、goto語句可以使程序在沒有任何條件的情況下跳轉(zhuǎn)到指定的位置,所以goto語句又被稱為是無條件跳轉(zhuǎn)語句。
2、它的語法如下goto label;//其它代碼label:其中,label為我們自己定義的一個標簽,定義的規(guī)則與變量的命名相同,它的位置是不固定的,它可以寫在goto語句的后面,也可以寫在它的前面,然而goto語句只能在一個函數(shù)內(nèi)部跳轉(zhuǎn),它并不允許跳轉(zhuǎn)出一個函數(shù)外部。
3、int day = 1;loop:if (day <= 31){printf("%d", day);day++;goto loop;}上面程序就是利用了goto和if語句來實現(xiàn)了循環(huán)功能,它與while實現(xiàn)的循環(huán)功能一樣,其中l(wèi)oop為我們定義的一個label(標簽)。
4、擴展資料:使用goto語句的建議1) 使用goto語句只能goto到同一函數(shù)內(nèi),而不能從一個函數(shù)里goto到另外一個函數(shù)里。
5、2) 使用goto語句在同一函數(shù)內(nèi)進行g(shù)oto時,goto的起點應是函數(shù)內(nèi)一段小功能的結(jié)束處,goto的目的label處應是函數(shù)內(nèi)另外一段小功能的開始處。
6、3) 不能從一段復雜的執(zhí)行狀態(tài)中的位置goto到另外一個位置,比如,從多重嵌套的循環(huán)判斷中跳出去就是不允許的。
7、4)應該避免向兩個方向跳轉(zhuǎn)。
8、這樣最容易導致"面條代碼"。
9、參考資料來源:百度百科-goto語句。
本文到此分享完畢,希望對大家有所幫助。
關鍵詞: