從匯編語(yǔ)言的角度來(lái)說(shuō),goto語(yǔ)句對(duì)應(yīng)匯編語(yǔ)言的jmp指令,但匯編語(yǔ)言的危險(xiǎn)在于jmp指令的跳轉(zhuǎn)是不受約束或約束較少,機(jī)器指令級(jí)級(jí)別是可以隨意跳轉(zhuǎn)的,除非在執(zhí)行前對(duì)指令進(jìn)行嚴(yán)格檢查,這其實(shí)是非常困難的。
創(chuàng)新互聯(lián)公司是一家專注于網(wǎng)站設(shè)計(jì)、做網(wǎng)站與策劃設(shè)計(jì),奎文網(wǎng)站建設(shè)哪家好?創(chuàng)新互聯(lián)公司做網(wǎng)站,專注于網(wǎng)站建設(shè)10余年,網(wǎng)設(shè)計(jì)領(lǐng)域的專業(yè)建站公司;建站業(yè)務(wù)涵蓋:奎文等地區(qū)??淖鼍W(wǎng)站價(jià)格咨詢:18980820575
在程序比較簡(jiǎn)單時(shí)用goto語(yǔ)句是比較靈活的,但是當(dāng)程序比較復(fù)雜時(shí)很容易造成程序流程的混亂。利用goto語(yǔ)句編寫(xiě)程序,對(duì)于后面看程序的人是很難理解的。調(diào)試程序的過(guò)程也會(huì)變得很困難。
GOTO語(yǔ)句使程序的靜態(tài)結(jié)構(gòu)和動(dòng)態(tài)結(jié)構(gòu)不一致,從而使程序難以理解,難以查錯(cuò)。有人認(rèn)為GOTO語(yǔ)句使用起來(lái)比較靈活,而且有些情形能提高程序的效率。
1、C語(yǔ)言中g(shù)oto又叫無(wú)條件轉(zhuǎn)移語(yǔ)句,可以讓程序直接跳轉(zhuǎn)到任意標(biāo)記的位置。用法就是“gotolabel……label”。下面用一個(gè)示例來(lái)演示具體的用法,這里先新建一個(gè)C語(yǔ)言的程序文件,演示使用的是VisualStudio軟件作為開(kāi)發(fā)工具。
2、goto語(yǔ)句是一種無(wú)條件轉(zhuǎn)移語(yǔ)句,與BASIC中的goto語(yǔ)句相似。
3、goto語(yǔ)句通常與條件語(yǔ)句配合使用。可用來(lái)實(shí)現(xiàn)條件轉(zhuǎn)移, 構(gòu)成循環(huán),跳出循環(huán)體等功能。 但是,在結(jié)構(gòu)化程序設(shè)計(jì)中一般不主張使用goto語(yǔ)句, 以免造成程序流程的混亂,使理解和調(diào)試程序都產(chǎn)生困難。
goto語(yǔ)句是一種無(wú)條件轉(zhuǎn)移語(yǔ)句,與BASIC中的goto語(yǔ)句相似。
goto loop;C語(yǔ)言不限制程序中使用標(biāo)號(hào)的次數(shù),但各標(biāo)號(hào)不得重名。goto語(yǔ)句的語(yǔ)義是改變程序流向, 轉(zhuǎn)去執(zhí)行語(yǔ)句標(biāo)號(hào)所標(biāo)識(shí)的語(yǔ)句。goto語(yǔ)句通常與條件語(yǔ)句配合使用??捎脕?lái)實(shí)現(xiàn)條件轉(zhuǎn)移, 構(gòu)成循環(huán),跳出循環(huán)體等功能。
C語(yǔ)言中g(shù)oto的用法要盡量詳細(xì) goto語(yǔ)句也稱為無(wú)條件轉(zhuǎn)移語(yǔ)句,其一般格式如下: goto 語(yǔ)句標(biāo)號(hào); 其中語(yǔ)句標(biāo)號(hào)是按標(biāo)識(shí)符規(guī)定書(shū)寫(xiě)的符號(hào), 放在某一語(yǔ)句行的前面,標(biāo)號(hào)后加冒號(hào)(:)。