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

使用if和goto语句构造循环

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

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

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

[cpp] view
plain copy

#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语句。

网址:http://blog.csdn.net/GarfieldEr007/article/details/46816735
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐