重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
goto
创新互联主营延边朝鲜族网站建设的网络公司,主营网站建设方案,成都APP应用开发,延边朝鲜族h5小程序设计搭建,延边朝鲜族网站营销推广欢迎延边朝鲜族等地区企业咨询
用在内层循环中比较合适,
用
break
只能跳出内层循环,
而
goto
可以直接跳出最外层循环,在合理的地方使用就可以了。
不要频繁的使用goto,过多的使用goto语句,会使程序混乱
从理论上讲,goto语 句是没有必要的,实践中不使用goto语句也可以很容易地写出代码
但是,在某些场合下goto语句还是用得着的。
最常见的用法是终止程序在某些深度嵌套 的结构中的处理过程,
例如一次跳出两层或多层循环。这种情况下使用break语句是不能达 到目的的,
它只能从最内层循环退出到上一级的循环
所有使用了goto语句的程序代码都能改写成不带goto语句的程序,
但可能会增加一些 额外的重复测试或变量
标号的命名同变量命名的形式相同,标号的后面要紧跟一个冒号。
标号可以位于对应的 goto语句所在函数的任何语句的前面。标号的作用域是整个函数。
goto 是转向语句
goto 标号;
例
int x=1;
biaohao:
x=x+1;
if(x100)
goto biaohao;
cout"x=100"endl;
//当x小于100,执行if 后面的goto语句,
于是转跳到biaohao处执行biaohao后面的语句x=x+1,接着if语句,
如此反复。。。。。。,
直到x=100 if语句括号表达式为假不执行后面的goto语句,
于是跳过执行cout语句输出x=100这几个字符
可以使程序跳转到标记位置,可以和if语句构成循环,但是对于goto语句的使用争议很大,它能使程序很轻松的跳出多个嵌套循环,但是会破坏程序的模块化,使程序的可读性变差,项目越大这个缺点越明显,所以个人观点不建议使用,了解就可以了,goto语句的一些用处while和do
while循环可以代替。
用法举例:
#include
stdio.h
#include
stdlib.h
int
main()
{
char
input;
loop:
printf("Hello,
world!\n");
printf("Repeat?(y/n)")
scanf("%c",
input);
if
(input
==
'y')
{
goto
loop;
}
system("pause");
return
0;
}
go是用作调试运行的,按F9设置了设置断点之后他会运行到断点处就停下,然后按
F10
可以一行一行的往下运行,按一次向下走一行,这样容易找到错误出在什么地方.
那个红色的
感叹号
就直接运行程序,
go
to
是转向语句,按其英文含义就可理解
用法
标号:
语句;
go
to
标号;
或者
go
to
标号;
标号:
语句;
标号和goto必须包括处于同一个函数内
标号的写法跟变量名一样不能和关键词相同,后面必须带冒号
当程序执行到go
to这个语句时,程序就转跳到标号后面的语句去了
例
int
x=1;
语句1:
x=x+1;
if(x100)
goto
语句2;
cout"x=100"endl;
当x小于100,执行if
后面的goto语句,于是转跳到语句2处执行语句1后面的语句x=x+1,接着if语句,
如此反复。。。。。。,直到x=100
if语句括号表达式为假不执行后面的goto语句,
于是跳过执行cout语句输出x=100这几个字符