你好,请问goto语句是循环语句(会死循环)吗?

#include <iostream>
#include <cstring>
using namespace std;

int main()
{
int i=0;
loop:
i++;//没有循环,i为什么会连续加到10呢?
if(i==10)
cout<<i<<endl;
goto loop;
}

偶然的你
浏览 373回答 2
2回答

喵喵时光机

goto loop; 会跳到上面 loop 标记的位置继续向下执行。goto本身不是循环语句,但是当goto跳转到的标记位于goto语句之前,使得会再次执行到该goto语句,那么就形成了代码的循环执行。或者在loop标记与goto loop;之间增加某个条件判断,达到条件时使用exit退出语句。

梵蒂冈之花

一般都不用goto语句的你这样写当然会死循环了可以判断一下if(...)goto ...;else...;
打开App,查看更多内容
随时随地看视频慕课网APP