goto語句也稱為無條件轉(zhuǎn)移語句,其一般格式如下: goto 語句標(biāo)號; 其中語句標(biāo)號是按標(biāo)識符規(guī)定書寫的符號, 放在某一語句行的前面,標(biāo)號后加冒號(:)。語句標(biāo)號起標(biāo)識語句的作用,與goto 語句配合使用。
企業(yè)建站必須是能夠以充分展現(xiàn)企業(yè)形象為主要目的,是企業(yè)文化與產(chǎn)品對外擴(kuò)展宣傳的重要窗口,一個合格的網(wǎng)站不僅僅能為公司帶來巨大的互聯(lián)網(wǎng)上的收集和信息發(fā)布平臺,創(chuàng)新互聯(lián)建站面向各種領(lǐng)域:宣傳片制作等成都網(wǎng)站設(shè)計、網(wǎng)絡(luò)營銷推廣解決方案、網(wǎng)站設(shè)計等建站排名服務(wù)。
如: label: i++;
loop: while(x7);
goto loop;
C語言不限制程序中使用標(biāo)號的次數(shù),但各標(biāo)號不得重名。goto語句的語義是改變程序流向, 轉(zhuǎn)去執(zhí)行語句標(biāo)號所標(biāo)識的語句。
goto語句通常與條件語句配合使用??捎脕韺崿F(xiàn)條件轉(zhuǎn)移, 構(gòu)成循環(huán),跳出循環(huán)體等功能。
擴(kuò)展資料:
go to在C語言中的應(yīng)用:
統(tǒng)計從鍵盤輸入一行字符的個數(shù)。
#includestdio.h
int?n=0;
int?main(void)?{
printf("input?a?string:?");
? loop:?if?(getchar()!='\n')?{
n++;
?goto?loop;
}
printf("output:?%d\n",n);
}
例如輸入:abcdefghijklmnopqrstuvwxyz
然后回車Enter
輸出:26
本例用if語句和goto語句構(gòu)成循環(huán)結(jié)構(gòu)。當(dāng)輸入字符不為'\n'時即執(zhí)行n++進(jìn)行計數(shù)。
然后轉(zhuǎn)移至if語句循環(huán)執(zhí)行,直至輸入字符為'\n'才停止循環(huán)。
參考資料:百度百科-go to 語句
臭名昭著的goto出場了。
goto的漢義為“轉(zhuǎn)到”,在計算機(jī)語言里,它的完整名稱為:“無條件跳轉(zhuǎn)語句”。幾乎所有高級語言都會勸你盡量不要使用它goto。因為它會破壞程序的模塊性,嚴(yán)重降低一段程序的可讀性。若是老外寫的書,則比喻使用大量goto的代碼:“像意大利面條”。嗯,其實北京的雜醬面也很纏繞……可惜沒有走向世界。
goto的用法是,首先要在代碼中某處加上一個位標(biāo)(也稱標(biāo)號),然后在代碼中的需處,加上goto,并寫讓要跳轉(zhuǎn)到位標(biāo)。比如你在第三行代碼加一個位標(biāo):A : ,然后可以在第10行寫上一個goto A,程序執(zhí)行到該行時,就將跳到第三行。
加位標(biāo)的方法是在一空行加上位標(biāo)的名稱,命名規(guī)則和變量一樣,但最后要加上一冒號“:”。
例如:
int i = 1;
A :
cout i endl;
i++;
if(i = 10)
goto A;
... ...
goto 雖然號稱“無條件跳轉(zhuǎn)”,事實上倒是有些條件限制。主要是三條。
1、goto只能在當(dāng)前的同一程序段內(nèi)跳轉(zhuǎn);
2、goto 可以從循環(huán)內(nèi)跳轉(zhuǎn)到循環(huán)外的代碼,但不能從循環(huán)外的代碼跳到循環(huán)內(nèi);
3、在有g(shù)oto的跳轉(zhuǎn)范圍內(nèi),不能再使用C++允許的臨時變量聲明。
好了,其實筆者寫程序近10年,惟一用到goto的地方就是:將一段簡單的程序故意用goto寫得面目全非,以期能讓破解程序的人因為眼暈而放棄功擊……一句老話:如果沒有什么特殊理由,不要在程序里使用goto。
可能你會覺得沒有給出答案,但是看了以上的東西之后,我相信你會找到出錯的地方,也許你已經(jīng)找著了。呵呵
goto語句也稱為無條件轉(zhuǎn)移語句,其一般格式如下: goto 語句標(biāo)號; 其中語句標(biāo)號是按標(biāo)識符規(guī)定書寫的符號, 放在某一語句行的前面,標(biāo)號后加冒號(:)。語句標(biāo)號起標(biāo)識語句的作用,與goto 語句配合使用。
如: label: i++;loop: while(x7);goto loop.
C語言不限制程序中使用標(biāo)號的次數(shù),但各標(biāo)號不得重名。goto語句的語義是改變程序流向, 轉(zhuǎn)去執(zhí)行語句標(biāo)號所標(biāo)識的語句。
goto語句通常與條件語句配合使用。可用來實現(xiàn)條件轉(zhuǎn)移, 構(gòu)成循環(huán),跳出循環(huán)體等功能。
go to語句使用原則:
1、使用goto語句只能goto到同一函數(shù)內(nèi),而不能從一個函數(shù)里goto到另外一個函數(shù)里。
2、使用goto語句在同一函數(shù)內(nèi)進(jìn)行g(shù)oto時,goto的起點應(yīng)是函數(shù)內(nèi)一段小功能的結(jié)束處,goto的目的label處應(yīng)是函數(shù)內(nèi)另外一段小功能的開始處。
3、不能從一段復(fù)雜的執(zhí)行狀態(tài)中的位置goto到另外一個位置,比如,從多重嵌套的循環(huán)判斷中跳出去就是不允許的。
4、應(yīng)該避免向兩個方向跳轉(zhuǎn)。這樣最容易導(dǎo)致"面條代碼"。
以上內(nèi)容參考:百度百科—goto語句