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

是先算外循环还是内循环或者一起啊
下面两个循环语句答案分别是多少?算法有什么区别?
第一个:p=1
for j=1 to 4
p=p-1 : q=0
for k=1 to 4
p=p+1 : q=q+1
next k
next j
print p ; q
第二个:: for k1=0 to 4
y=20
for k2=0 to 3
y=10
for k3 =0 to 2
y=y+10
next k3
next k2
next k1
print y

慕丝7291255
浏览 327回答 2
2回答

jeck猫

第一个: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。不知道看懂了没有。

呼啦一阵风

外循环都取初值,然后算内循环,内循环算完了算次内循环.类推,算完整个循环.
打开App,查看更多内容
随时随地看视频慕课网APP