您的位置:首页 > 编程语言 > Go语言

使用if和goto语句构造循环

2015-07-09 14:41 549 查看
goto是C/C++中一种非常古老的保留字,goto语句也称为无条件转移语句,其一般格式如下: goto 语句标号; 其中语句标号是按标识符规定书写的符号, 放在某一语句行的前面,标号后加冒号(:)。语句标号起标识语句的作用,与goto 语句配合使用。

if语句和goto语句搭配使用可以构造循环,if语句作为循环的条件判断,goto用来跳转以反复执行某些语句(循环体)以达到循环执行这些语句的目的。

这儿放一个简单的程序作为例子:

#include <iostream>
using namespace std;

int main()
{
int i = 0;
star:
cout<<"*";
i++;
if(i < 10)
{
goto star; //用goto语句构造循环的时候,循环变量要在goto语句之前执行
//i++; //i++放在这儿会造成死循环,因为goto到star,i++不会被执行
cout<<"running1..."<<endl; //位于goto语句下方,不会被执行
}
cout<<endl<<"running2..."<<endl;
cout<<endl;
return 0;
}

程序执行结果:



Note that: 由于goto语句能够直接跳到程序的某一处开始执行,某些本该执行的语句可能会被漏掉而没有执行,会导致许多不易察觉的errors,而且不易于调试差错(goto喜欢跳来跳去的嘛)。并且使程序结构看上去不那么严密,松散很多。综上所述,goto语句很强大,但是弊端也很明显,不推荐大家使用goto语句。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  goto if 循环 跳转 C