C语言嵌套循环执行过程可视化

外层循环控制行,内层循环完成当前行的一整轮
D04-03 · 多重循环
“当 i = 2 时,j 会怎样变化?”
嵌套循环单步调试器: (3行 × 4列 = 12次)
C 语言双重 for 循环源码 单步同步高亮
1for (int i = 1; i <= 3; i++) {
2    for (int j = 1; j <= 4; j++) {
3        printf("%d %d\n", i, j);  // 当前循环体
4    }  // 内层循环每轮完毕:j 从 1..4 遍历
5}      // 外层循环进入下一行:i 增加并重置 j=1
6// 嵌套循环全部结束 (总共打印 12 次)
当前微观执行状态 准备启动
点击“下一步”或“自动运行”,外层循环初始化 i = 1,内层循环初始化 j = 1,进入首次循环体。
情境映射: i → 受试者 (Patient 行) | j → 测量次序 (Measure 列) (未开始)
3行 × 4列 二维网格映射区 (水平箭头: 内层 j 遍历; 垂直箭头: 外层 i 推进)
就绪 (0 / 12)
外层 i 控制行
行列标
j = 1
j = 2
j = 3
j = 4
i = 1 第1行
当前 (1, 1) i=1, j=1
当前 (1, 2) i=1, j=2
当前 (1, 3) i=1, j=3
当前 (1, 4) i=1, j=4
i = 2 第2行
当前 (2, 1) i=2, j=1
当前 (2, 2) i=2, j=2
当前 (2, 3) i=2, j=3
当前 (2, 4) i=2, j=4
i = 3 第3行
当前 (3, 1) i=3, j=1
当前 (3, 2) i=3, j=2
当前 (3, 3) i=3, j=3
当前 (3, 4) i=3, j=4
(继续按“下一步”进入下一行)
执行顺序时序轨迹 (从左向右追加): 累计已记录 0 个点
等待执行...
外层循环 i当前行号
—
内层循环 j当前列号
—
当前坐标 (i, j)二维网格
—
总执行次数 count已执行/总数
0 / 12
当前循环状态生命周期
等待开始
执行进度与剩余轮次分析 0% 完成
本行剩余内层 4 次
全网格总剩余 12 次
下次动作预测 进入 (1,1)
教学箴言:外层走一步,内层完整走一轮;外层循环控制行 (i=1..3),内层循环跑满当前行 (j=1..4),总次数 = 3 × 4 = 12 次!