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

相关词条

相关搜索

其它词条