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

如下代码,关于c语言的goto条件循环

如下代码,关于c语言的goto条件循环

C
慕田峪9158850 2022-03-24 20:15:05
#include <stdio.h> void main() { int sum=0,i=0,j=0; ss:j+=2; sum+=j;printf("第%d次%d\n",i,sum); if(i>2)return; i++; if(i<5) goto ss; } 这是代码,为什么循环是4次这里return的作用是什么,解释一下,谢谢
查看完整描述

1 回答

?
DIEA

TA贡献1820条经验 获得超2个赞

return
就是退出当前的方法(函数),在这里就是退出main方法,也就是程序结束了
当i=0,1,2时候,i>2不满足,所以不会执行return
都继续往下走,
就会碰到goto(因此产生循环流程),这就三次了
当i=2时,return
不执行,所以下面的i++执行了,
i变成3,仍然小于5,
所以回到ss的地方,输出了第四次循环的信息,然后判断i>2成立,退出
所以一共4次
补一句题外话:正常人是不会用goto的,没有必要去研究它,浪费时间



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

添加回答

举报

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