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語言成為目前世界上流行最廣泛的高級程序設計語言。