goto语句
goto语句可以使程序跳转到任意一个用标签(Label)标记过的语句。
goto语句
#include <iostream>
using namespace std;
//goto语句
int main()
{
goto here ;
cout << "本应该输出这句。" << endl;
here:
cout << "现在打印这句。" << endl;
return 0;
}
运行结果:
示例中的第一个输出语句被跳过了,程序通过goto直接跳转到here,并只打印了第二个输出语句。
再试一下用两个goto语句实现while循环的示例
使用goto语句实现while循环
#include <iostream>
using namespace std;
//使用goto语句实现while循环
int main()
{
int i =0;
loophead:
if ( i >= 10 )
goto loopend;
cout << i << endl;
i++;
goto loophead;
loopend:
return 0;
}
运行结果为:
这个示例的行为与while循环几乎一模一样,但是看起来却要难读很多。loophead标志着循环的开始,如果计数器 i大于等于10 ,那么循环结束,goto将会跳转到标志着循环尾部的loopend;如果计数器小于10,循环将会正常进行,并在最后自动跳转到loophead.
如果对你有帮助请点赞支持一下下~