为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

C PHP
偶然的你 2022-03-24 20:15:53
#include <iostream>#include <cstring>using namespace std;int main(){int i=0;loop:i++;//没有循环,i为什么会连续加到10呢?if(i==10)cout<<i<<endl;goto loop;}
查看完整描述

2 回答

?
喵喵时光机

TA贡献1846条经验 获得超7个赞

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

查看完整回答
反对 回复 2022-03-28
?
梵蒂冈之花

TA贡献1900条经验 获得超5个赞

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

查看完整回答
反对 回复 2022-03-28
  • 2 回答
  • 0 关注
  • 372 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信