1、goto 語句標(biāo)號; 其中語句標(biāo)號是按標(biāo)識符規(guī)定書寫的符號, 放在某一語句行的前面,標(biāo)號后加冒號(:)。語句標(biāo)號起標(biāo)識語句的作用,與goto 語句配合使用。C語言不限制程序中使用標(biāo)號的次數(shù),但各標(biāo)號不得重名。
創(chuàng)新互聯(lián)建站是一家專注于成都網(wǎng)站建設(shè)、網(wǎng)站制作與策劃設(shè)計(jì),神木網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)建站做網(wǎng)站,專注于網(wǎng)站建設(shè)十年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:神木等地區(qū)。神木做網(wǎng)站價(jià)格咨詢:13518219792
2、goto語句通常與條件語句配合使用??捎脕韺?shí)現(xiàn)條件轉(zhuǎn)移, 構(gòu)成循環(huán),跳出循環(huán)體等功能。
3、本例用if語句和goto語句構(gòu)成循環(huán)結(jié)構(gòu)。當(dāng)輸入字符不為\n時(shí)即執(zhí)行n++進(jìn)行計(jì)數(shù)。然后轉(zhuǎn)移至if語句循環(huán)執(zhí)行,直至輸入字符為\n才停止循環(huán)。
4、goto 語句是最經(jīng)典的計(jì)算機(jī)語句,叫“無條件轉(zhuǎn)向語句”,執(zhí)行到它,無條件地跳到指定的標(biāo)號所在地。下面程序讀入fin_list的一行,每一行是一個(gè)文件名。
5、從理論上講,goto語 句是沒有必要的,實(shí)踐中不使用goto語句也可以很容易地寫出代碼 但是,在某些場合下goto語句還是用得著的。最常見的用法是終止程序在某些深度嵌套 的結(jié)構(gòu)中的處理過程,例如一次跳出兩層或多層循環(huán)。
1、goto只能在同一個(gè)函數(shù)體內(nèi)用,不能跨函數(shù)用。你這里錯(cuò)就是錯(cuò)在aa()里跳出到外面去了,所以Label A在aa()未定義。
2、在C語言中使用goto語句的注意事項(xiàng)如下:使用goto語句只能轉(zhuǎn)移到到同一函數(shù)內(nèi),而不能從一個(gè)函數(shù)里轉(zhuǎn)移到另外一個(gè)函數(shù)里。
3、C語言中g(shù)oto又叫無條件轉(zhuǎn)移語句,可以讓程序直接跳轉(zhuǎn)到任意標(biāo)記的位置。用法就是“goto label……label:”。
C語言有一個(gè)叫做setjmp.h的標(biāo)準(zhǔn)庫提供了兩個(gè)函數(shù),可以進(jìn)行跨函數(shù)跳轉(zhuǎn),不過C51支持不支持就不清楚了。。
include void main(){ int i=1,sum=0;loop:if(i=100){ sum=sum+i;i++;goto loop;} printf(%d\n,sum);運(yùn)行結(jié)果:5050 這是一個(gè)當(dāng)型循環(huán),使用goto語句結(jié)果實(shí)現(xiàn)的,建議一般情況下不要使用。
在另一個(gè)函數(shù)內(nèi)調(diào)用該函數(shù)。從而得到該函數(shù)的返回值,實(shí)現(xiàn)傳遞。