#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的,没有必要去研究它,浪费时间
- 1 回答
- 0 关注
- 137 浏览
添加回答
举报
0/150
提交
取消