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;
}
程序执行结果: