逻辑很简单。查看第一个 for 循环。你在 for 循环中有一个 for 循环,所以一旦你的外部 for 循环开始,你的内部 for 循环也将被执行。
例如,
[FIRST ITERATION] - 你的外部 for 循环以 $i = 1 开始,所以你的内部 for 循环会将 $i 的值视为 1 并执行内部循环,因为 $j
[SECOND ITERATION] - 你的外部 for 循环从 $i = 2 开始,所以你的内部 for 循环会将 $i 的值视为 2 并且内部循环执行两次,因为 $j
[第三次迭代] - 你的外部 for 循环从 $i = 3 开始,所以你的内部 for 循环将把 $i 的值视为 3 并且内部循环执行三次,因为 $j
[FOURTH ITERATION] - 你的外部 for 循环以 $i = 4 开始,所以你的内部 for 循环会将 $i 的值视为 4,内部循环执行四次,因为 $j
[FIFTH ITERATION] - 你的外部 for 循环以 $i = 5 开始,所以你的内部 for 循环会将 $i 的值视为 5,内部循环执行五次,因为 $j
第二个外部循环逻辑:
[FIRST ITERATION] - 您的外部 for 循环以 $i = 5 开始,因此您的内部 for 循环将 $i 的值视为 5,内部循环执行五次,因为 $j
[SECOND ITERATION] - 你的外部 for 循环以 $i = 4 开始,所以你的内部 for 循环会将 $i 的值视为 4,内部循环执行四次,因为 $j
[第三次迭代] - 你的外部 for 循环从 $i = 3 开始,所以你的内部 for 循环将把 $i 的值视为 3 并且内部循环执行三次,因为 $j
[FOURTH ITERATION] - 你的外部 for 循环以 $i = 2 开始,所以你的内部 for 循环会将 $i 的值视为 2 并且内部循环执行两次,因为 $j
[FIFTH ITERATION] - 你的外部 for 循环以 $i = 5 开始,所以你的内部 for 循环会将 $i 的值视为 5 并执行内部循环,因为 $j
请记住,您的第二个外部 for 循环不是递增,而是在每次执行循环时递减一。所以它以 5 开头,以 1 结尾。