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;}
2026年09月21日 13:48
有4个网友回答
网友(1):

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

网友(2):

一般都不用goto语句的
你这样写当然会死循环了
可以判断一下
if(...)
goto ...;
else
...;

网友(3):

会,

网友(4):

2