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语言成为目前世界上流行最广泛的高级程序设计语言。