goto語句

goto語句

計算機學科專業術語
goto語句也稱為無條件轉移語句,其一般格式如下:goto語句标号;其中語句标号是按标識符規定書寫的符号,放在某一語句行的前面,标号後加冒号(:)。語句标号起标識語句的作用,與goto語句配合使用。如:label:i++;loop:while(x<7);C語言不限制程序中使用标号的次數,但各标号不得重名。goto語句的語義是改變程序流向,轉去執行語句标号所标識的語句。goto語句通常與條件語句配合使用。可用來實現條件轉移,構成循環,跳出循環體等功能。但是,在結構化程序設計中一般不主張使用goto語句,以免造成程序流程的混亂,使理解和調試程序都産生困難。統計從鍵盤輸入一行字符的個數。用if語句和goto語句構成循環結構。當輸入字符不為'/n'時即執行n++進行計數,然後轉移至if語句循環執行。直至輸入字符為'/n'才停止循環。
  • 中文名:goto語句
  • 外文名:goto
  • 适用領域:網路
  • 所屬學科:計算機
  • 作用:編寫程序

C語言

統計從鍵盤輸入一行字符的個數。

#include"stdio.h"

int main(void)

{

int n=0;

printf("input a string:n");

loop: if(getchar()!='n')

{

n++;

goto loop;

}

printf("%d",n);

}

例如輸入:ahifhoaishfoasdfkasg

然後回車Enter

輸出:20

本例用if語句和goto語句構成循環結構。當輸入字符不為'n'時即執行n++進行計數,然後轉移至if語句循環執行。直至輸入字符為'n'才停止循環。

彙編語言

goto語句于彙編語言裡面的loop指令相同,(跳轉到标号處)

下面是求2的12次方

assume cs:code

code segment

mov ax,2

mov cx,11

s: add ax,ax ;做11次

loop s

mov ax,4c00h

int 21h

code ends

end

s:為标号,loop s為跳轉到s:處

Pascal

格式 goto <标号>;

中标号需要申請,在程序開頭寫label<标号1>,<标号2>,……;

其中,标号必須為四位以内的正整數

在該段落内還需要有<标号>:語句表示将要轉向的方向。

delphi

//Goto語句用在跳轉行号,可以跳轉到當前結構層内任意位置.

//必須在聲明處用label關鍵字聲明行号.

//由于Goto語句會破壞程序的結構,不推薦使用.

var

a,b: Integer;

label

X,Y;

begin

if a > b then

goto X

else

goto Y;

X:

WriteLn('a > b');

Y:

WriteLn('b > a');

end;

批處理

使用冒号标記

:start

goto start

按鍵精靈

使用rem做标記,可以用中文

rem 開始

goto 開始

VBA

使用冒号做标記,但是跟批處理的不一樣,冒号在後面

start:

goto start

曆史

1963年,劍橋大學将ALGOL 60語言發展成為CPL(Combined Programming Language)語言。n1967年,劍橋大學的Matin Richards對CPL語言進行了簡化,于是産生了BCPL語言。n1969年,美國貝爾實驗室的Ken Thompson将BCPL進行了修改,提煉出它的精華,并為它起了一個有趣的名字“B語言”。并且他用B語言寫了第一個UNIX操作系統。n而在1973年,美國貝爾實驗室的D.M.RITCHIE在B語言的基礎上最終設計出了一種新的語言,他取了BCPL的第二個字母作為這種語言的名字,這就是C語言。n為了使UNIX操作系統推廣,1977年Dennis M.Ritchie發表了不依賴于具體機器系統的C語言編譯文本《可移植的C語言編譯程序》。即著名的ANSI C。n1978年由AT&T(美國電話電報公司)貝爾實驗室正式發表了C語言。同時Brian W.Kernighian和Dennis M.Ritchie出版了名著《The C Programming Language》一書。通常簡稱為《K&R》,也有人稱之為《K&R》标準。但是,在《K&R》中并沒有定義一個完整的标準C語言,後來由美國國家标準協會(American National Standards Institute,ANSI)在此基礎上制定了一個C語言标準,于1983年發表。通常稱之為ANSI C。從而使C語言成為目前世界上流行最廣泛的高級程序設計語言。

相關詞條

相關搜索

其它詞條