goto语句

/*也就是说
因为goto只管goto到指定的内容 只要是在这个函数体类 任何位置都可以
他不是循环 不会返回到goto位置 但是当goto的内容在共同之前 可以类似于循环

如 
label:
...语句
goto label; 由于label在goto之前 所以按照正常的顺序他会再遇到goto label 从而循环下去

但是如果在后面呢

语句1
goto label;
语句2
label:
语句3

那么语句2不运行 直接从语句3运行下去 不会再循环了

由于goto语句看起来很散 因此在循环的时候最好不要用

但goto也有他独到的用处 用于那种需要直接跳转到某个语句的情况赞同11|*/
#include<iostream>
using namespace std;
int main()
{
    int i=0;
lable:if(i<4)
      {
          cout<<i<<endl;
          i++;
          goto lable;
      }
      return 0;
}
//  0 1 2 3 

 

posted @ 2012-10-14 21:54  myth_HG  阅读(219)  评论(0编辑  收藏  举报