-
泛舟湖上清波郎朗
goto是无条件跳转,只能在goto语句出现处改变控制流,无法通过本身返回。要用goto返回,可以定义多个label,在不同位置配合不同label使用goto语句。label在函数内定义,作用域就是整个函数,和其它名称一样无法改变。由于不是左值,它没有生存期,仅在编译期有意义。everyone998 错误。编译器至少会对label标识符进行语义检查。函数调用和goto是不同的。函数调用或返回时,一般的实现中需要根据调用约定清理堆栈。调用时先保存现场,复制实际参数,然后才是跳转,并不是直接无条件跳转那么简单。也因此goto语句无法跨函数跳转。
-
MM们
goto {标号}下面是一个例子:#include <iostream.h>void main(){int i=1,s=0;re:s=s+i;if (i<100){i=i+1;goto re;}cout<<s<<endl;}这个利用goto做一个循环,计算1+2+……+100的值,不过goto在程序设计中尽量不要用,容易使程序结构混乱。
-
暮色呼如
自己定义一个标记,比如LOOP: i--; goto LOOP;这样就可以循环i--的操作。 但是这种编程方式已经被废弃了