goto語句,又被稱為無條件轉(zhuǎn)移語句。
創(chuàng)新互聯(lián)公司主營二道江網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,成都app軟件開發(fā)公司,二道江h(huán)5成都小程序開發(fā)搭建,二道江網(wǎng)站營銷推廣歡迎二道江等地區(qū)企業(yè)咨詢1 |
|
其中語句標(biāo)號(hào)是按標(biāo)識(shí)符規(guī)定書寫的符號(hào),放在某一語句行的前面,標(biāo)號(hào)后加半角冒號(hào)“:”。語句標(biāo)號(hào)起標(biāo)識(shí)語句的作用,與goto句配合使用。如:
1 2 3 |
|
C語言不限制程序中使用標(biāo)號(hào)的次數(shù),但各標(biāo)號(hào)不得重名。goto 語句的語義是改變程序流向, 轉(zhuǎn)去執(zhí)行語句標(biāo)號(hào)所標(biāo)識(shí)的語句。
goto 語句通常與條件語句配合使用。可用來實(shí)現(xiàn)條件轉(zhuǎn)移, 構(gòu)成循環(huán),跳出循環(huán)體等功能。
但是,在結(jié)構(gòu)化程序設(shè)計(jì)中一般不主張使用 goto 語句, 以免造成程序流程的混亂,使理解和調(diào)試程序都產(chǎn)生困難。
在Java語言中,是保留了goto語句的,但是沒有對(duì)應(yīng)的跳轉(zhuǎn)功能,不過也有可以實(shí)現(xiàn)類似goto語句的功能,continue/break?:lable
其使用匹配類似于{ }的匹配,如圖:
在標(biāo)簽名一樣的情況下,跳轉(zhuǎn)到與之相近的,代碼順序在此之前的標(biāo)簽位置,但其并不是為了實(shí)現(xiàn)goto語句,而是為了在多重嵌套的情況下,更好的跳出循環(huán)到需要的一層循環(huán)。
而且標(biāo)簽只能在for循環(huán),while,do...while循環(huán)和if語句之前,在對(duì)應(yīng)的地方使用contiue或break加:加標(biāo)簽的方式進(jìn)行跳轉(zhuǎn)。
一下是其他語言的goto語言的使用,可以稍作了解(一下來源于百度)
C# 語言1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
|
統(tǒng)計(jì)從鍵盤輸入一行字符的個(gè)數(shù)。
1 2 3 4 5 6 7 8 9 10 |
|
例如輸入:abcdefghijklmnopqrstuvwxyz
然后回車Enter
輸出:26
本例用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)。
匯編語言goto語句與匯編語言里面的jmp指令相同,(無條件轉(zhuǎn)移)
1 |
|
NASM描述:
1 2 3 4 5 6 7 8 9 10 |
|
1 |
|
其中標(biāo)號(hào)需要申請(qǐng),在程序開頭寫label<標(biāo)號(hào)1>,<標(biāo)號(hào)2>,……;
其中,標(biāo)號(hào)必須為四位以內(nèi)的正整數(shù)。
在該段落內(nèi)還需要有<標(biāo)號(hào)>:語句 表示將要轉(zhuǎn)向的方向。
delphi1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
|
使用冒號(hào)標(biāo)記
1 2 |
|
使用rem做標(biāo)記,可以用中文
rem 開始
goto 開始
VBA使用冒號(hào)做標(biāo)記,但是跟批處理的不一樣,冒號(hào)在后面
1 2 |
|
你是否還在尋找穩(wěn)定的海外服務(wù)器提供商?創(chuàng)新互聯(lián)www.cdcxhl.cn海外機(jī)房具備T級(jí)流量清洗系統(tǒng)配攻擊溯源,準(zhǔn)確流量調(diào)度確保服務(wù)器高可用性,企業(yè)級(jí)服務(wù)器適合批量采購,新人活動(dòng)首月15元起,快前往官網(wǎng)查看詳情吧