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

具体如下所示,关于for/next循环语句要是有两三层循环应该怎么计算呢?

具体如下所示,关于for/next循环语句要是有两三层循环应该怎么计算呢?

慕丝7291255 2021-06-01 11:07:01
是先算外循环还是内循环或者一起啊下面两个循环语句答案分别是多少?算法有什么区别?第一个:p=1for j=1 to 4p=p-1 : q=0for k=1 to 4p=p+1 : q=q+1next knext jprint p ; q第二个:: for k1=0 to 4y=20for k2=0 to 3y=10for k3 =0 to 2y=y+10next k3next k2next k1print y
查看完整描述

2 回答

?
jeck猫

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

第一个:13;4
第二个:40
解析:
第一个语句:
第1次外循环:初始化P=1,q=0→进入循环for j=1 to 4部分,得到p=1-1=0,q=0→进入循环for k=1 to 4部分,循环四次后得到:p=4;q=4。
第2次外循环:接着退出内循环,回到外循环(for j=1 to 4),p=4-1=3,q=0;重新进入内循环(for k=1 to 4),同样地循环四次后得到:p=7;q=4(每次累加1)。
第3次外循环:按第二次外循环,显然得到p=10;q=4。
第4次外循环:同样地,得到p=13;q=4。——这也就是最终的结果。

第二个语句:
a、进入外循环→y=20→再进入次内循环→y=10→进入内循环y=20(k3=0);30(k3=1);40(k3=2)。第一次循环结束后得到y=40。
b、次外循环:10→40(k2=0)→10→40(k2=1)→10→40(k2=2)→10→40(k2=3)。换句话说,次外循环的结果还是40。
c、外循环:类似地:20→40(k1=0)→20→40(k1=1)→20→40(k1=2)→20→40(k1=3)→20→40(k1=4)。因此最后的结果还是40。

不知道看懂了没有。



查看完整回答
反对 回复 2021-06-07
?
呼啦一阵风

TA贡献1802条经验 获得超6个赞

外循环都取初值,然后算内循环,内循环算完了算次内循环.类推,算完整个循环.

查看完整回答
反对 回复 2021-06-07
  • 2 回答
  • 0 关注
  • 321 浏览

添加回答

举报

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