C语言中goto语句的用法??举例来说。

Python017

C语言中goto语句的用法??举例来说。,第1张

1、C语言中goto又叫无条件转移语句,可以让程序直接跳转到任意标记的位置。用法就是“goto label……label:”。下面用一个示例来演示具体的用法,这里先新建一个C语言的程序文件,演示使用的是Visual Studio软件作为开发工具:

2、输入goto语句应用代码,这里先定义两个变量a和b,然后用printf函数打印两句话,直接用goto语句强制跳转到打印b语句的end标记位置,此时a的打印就不会执行了:

3、编译执行程序,按下crtl+F5打开命令行,就可以看到执行的结果,打印出了b语句,和预期的结果一样。以上就是C语言中goto的用法:

goto

用在内层循环中比较合适,

break

只能跳出内层循环,

goto

可以直接跳出最外层循环,在合理的地方使用就可以了。

不要频繁的使用goto,过多的使用goto语句,会使程序混乱

从理论上讲,goto语 句是没有必要的,实践中不使用goto语句也可以很容易地写出代码

但是,在某些场合下goto语句还是用得着的。

最常见的用法是终止程序在某些深度嵌套 的结构中的处理过程,

例如一次跳出两层或多层循环。这种情况下使用break语句是不能达 到目的的,

它只能从最内层循环退出到上一级的循环

所有使用了goto语句的程序代码都能改写成不带goto语句的程序,

但可能会增加一些 额外的重复测试或变量

标号的命名同变量命名的形式相同,标号的后面要紧跟一个冒号。

标号可以位于对应的 goto语句所在函数的任何语句的前面。标号的作用域是整个函数。

goto 是转向语句

goto 标号;

int x=1

biaohao:

x=x+1

if(x<100)

goto biaohao

cout<<"x=100"<<endl

//当x小于100,执行if 后面的goto语句,

于是转跳到biaohao处执行biaohao后面的语句x=x+1,接着if语句,

如此反复。。。。。。,

直到x=100 if语句括号表达式为假不执行后面的goto语句,

于是跳过执行cout语句输出x=100这几个字符