goto是跳轉語句,意思是中斷當前某程序的執(zhí)行,跳轉到程序的其他位置繼續(xù)執(zhí)行。
我們提供的服務有:成都網(wǎng)站建設、網(wǎng)站建設、微信公眾號開發(fā)、網(wǎng)站優(yōu)化、網(wǎng)站認證、凌源ssl等。為上千企事業(yè)單位解決了網(wǎng)站和推廣的問題。提供周到的售前咨詢和貼心的售后服務,是有科學管理、有技術的凌源網(wǎng)站制作公司
常見的跳轉語句有:break、continue、goto
goto語句使用:
1、C#語言中
using System;
using static System.Console;
class Program
{
public static Int32 Main(String[]args){
int n=0;
WriteLine("input a string:\n");
loop:if(Read()!='\r'){
n++;
goto loop;
}
WriteLine("{0}",n);
return 0;
}
}
2、C語言中
統(tǒng)計從鍵盤輸入一行字符的個數(shù)。
#includelt;stdio.hgt;
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語句構成循環(huán)結構。當輸入字符不為'\n'時即執(zhí)行n++進行計數(shù)。
然后轉移至if語句循環(huán)執(zhí)行,直至輸入字符為'\n'才停止循環(huán)。
3、匯編語言中
goto語句與匯編語言里面的jmp指令相同,(無條件轉移)
1+2+3........+8+9+10
NASM描述:
mov ax,1
mov bx,0
start:add bx,ax
inc ax
cmp ax,11;比較指令
jzend;零轉移
jmp start
end:
;
;start:end:是標號
Pascal
格式gotolt;標號gt;;
其中標號需要申請,在程序開頭寫labellt;標號1gt;,lt;標號2gt;,……;
其中,標號必須為四位以內的正整數(shù)。
在該段落內還需要有l(wèi)t;標號gt;:語句表示將要轉向的方向。
4、delphi中
//Goto語句用在跳轉行號,可以跳轉到當前結構層內任意位置.
//必須在聲明處用label關鍵字聲明行號.
//由于Goto語句會破壞程序的結構,不推薦使用.
var
a,b:Integer;
label
X,Y;
begin
if agt;b then
goto X
else
goto Y;
X:
WriteLn('agt;b');
Y:
WriteLn('bgt;a');
end;
擴展資料:
goto語句無條件轉移語句,其一般格式如下:goto語句標號;其中語句標號是按標識符規(guī)定書寫的符號,放在某一語句行的前面,標號后加冒號(:)。語句標號起標識語句的作用,與goto語句配合使用。
如:label:i++;
loop:while(xlt;7);
goto:loop
C語言不限制程序中使用標號的次數(shù),但各標號不得重名。goto語句的語義是改變程序流向,轉去執(zhí)行語句標號所標識的語句。
goto語句通常與條件語句配合使用。可用來實現(xiàn)條件轉移,構成循環(huán),跳出循環(huán)體等功能。
但是,在結構化程序設計中一般不主張使用goto語句,以免造成程序流程的混亂,使理解和調試程序都產生困難。
參考資料來源:
百度百科——goto語句
goto是程序跳轉語句。goto后面接一個標號,標號名字自己起。
比如
p1:a=a+1;
b=b+1;
goto p1;
程序執(zhí)行到goto p1;就從a=a+1;開始執(zhí)行。
goto語句是一種無條件轉移語句,與BASIC中的goto語句相似。goto語句的使用格式為:goto 標號;
其中標號是Turbo C2.0中一個有效的標識符,這個標識符加上一個:一起出現(xiàn)在函數(shù)內某處,執(zhí)行 goto
語句后,程序將跳轉到該標號處并執(zhí)行其后的語句。標號既然是一個標識符,也就要滿足標識符的命名規(guī)則。另外標號必須與goto 語句同處于一個函數(shù)中,但可以不在一個循環(huán)層中。通常goto語句與if條件語句連用,當滿足某一條件時,程序跳到標號處運行。goto語句通常不用,主要因為它將使程序層次不清,且不易讀,但在多層嵌套退出時,用goto語句則比較合理。
goto語句可以使程序在沒有任何條件的情況下跳轉到指定的位置,所以goto語句又被稱為是無條件跳轉語句。
它的語法如下
goto label;
//其它代碼
label:
其中,label為我們自己定義的一個標簽,定義的規(guī)則與變量的命名相同,它的位置是不固定的,它可以寫在goto語句的后面,也可以寫在它的前面,然而goto語句只能在一個函數(shù)內部跳轉,它并不允許跳轉出一個函數(shù)外部。
int day = 1;
loop:
if (day = 31)
{
printf("%d\n", day);
day++;
goto loop;
}
上面程序就是利用了goto和if語句來實現(xiàn)了循環(huán)功能,它與while實現(xiàn)的循環(huán)功能一樣,其中l(wèi)oop為我們定義的一個label(標簽)。
擴展資料:
使用goto語句的建議
1) 使用goto語句只能goto到同一函數(shù)內,而不能從一個函數(shù)里goto到另外一個函數(shù)里。
2) 使用goto語句在同一函數(shù)內進行goto時,goto的起點應是函數(shù)內一段小功能的結束處,goto的目的label處應是函數(shù)內另外一段小功能的開始處。
3) 不能從一段復雜的執(zhí)行狀態(tài)中的位置goto到另外一個位置,比如,從多重嵌套的循環(huán)判斷中跳出去就是不允許的。
4)應該避免向兩個方向跳轉。這樣最容易導致"面條代碼"。
參考資料來源:百度百科-goto語句
文章名稱:goto語句c語言,goto c語言
文章路徑:http://chinadenli.net/article46/hecshg.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供企業(yè)網(wǎng)站制作、關鍵詞優(yōu)化、網(wǎng)站制作、商城網(wǎng)站、網(wǎng)站內鏈、網(wǎng)站策劃
聲明:本網(wǎng)站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經(jīng)允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)