双重循环嵌套执行顺序详解:for(i=0;i<3;i++) for(j=0;j<i;j++) s=s+a[i][j]
双重循环嵌套执行顺序详解:for(i=0;i<3;i++) for(j=0;j<i;j++) s=s+a[i][j]
本篇将详细解释双重循环嵌套的执行顺序,以代码示例for(i=0;i<3;i++) for(j=0;j<i;j++) s=s+a[i][j]为例,逐行解析每个步骤的执行流程,并说明循环变量i、j的变化情况以及代码执行结果。
执行步骤:
- 初始化变量
i为0。 - 执行第一个
for循环,检查i是否小于3,由于i=0小于3,进入循环。 - 初始化变量
j为0。 - 执行第二个
for循环,检查j是否小于i,由于j=0小于i=0不成立,直接跳过内部代码块。 - 内部循环结束,
i自增1,i=1。 - 执行第一个
for循环,检查i是否小于3,由于i=1小于3,进入循环。 - 初始化变量
j为0。 - 执行第二个
for循环,检查j是否小于i,由于j=0小于i=1,进入内部代码块。 - 计算
a[1][0]的值并赋给s,即s=s+a[1][0]。 - 内部循环结束,
j自增1,j=1。 - 执行第二个
for循环,检查j是否小于i,由于j=1不小于i=1,跳出内部循环。 i自增1,i=2。- 执行第一个
for循环,检查i是否小于3,由于i=2小于3,进入循环。 - 初始化变量
j为0。 - 执行第二个
for循环,检查j是否小于i,由于j=0小于i=2,进入内部代码块。 - 计算
a[2][0]的值并赋给s,即s=s+a[2][0]。 - 内部循环结束,
j自增1,j=1。 - 执行第二个
for循环,检查j是否小于i,由于j=1小于i=2,进入内部代码块。 - 计算
a[2][1]的值并赋给s,即s=s+a[2][1]。 - 内部循环结束,
j自增1,j=2。 - 执行第二个
for循环,检查j是否小于i,由于j=2不小于i=2,跳出内部循环。 i自增1,i=3。- 执行第一个
for循环,检查i是否小于3,由于i=3不小于3,跳出循环。 - 循环结束,
s的值为a[1][0]+a[2][0]+a[2][1]。
总结: 双重循环嵌套的执行顺序是先执行外层循环,再执行内层循环,内层循环执行完后,外层循环变量自增,继续执行外层循环。在这个例子中,i控制外层循环,j控制内层循环,由于内层循环的循环次数依赖于外层循环变量i的值,所以内层循环的执行次数随着外层循环的进行而变化。
原文地址: https://www.cveoy.top/t/topic/n448 著作权归作者所有。请勿转载和采集!