for j = n − 1 to 1 step − 1 do
これは、[1..n-1]または[2..n-1]のすべてのjを意味しますか?
for j = n − 1 to 1 step − 1 do
カウントダウンです。
j から始まり、1 までカウントダウンします (包括的)。
j が 6 の場合、5、4、3、2、1 となります。
ひねり: j が負の値の場合、最初に負の最小値まで上昇し、正の最大値までロールオーバーしてから 1 までカウントダウンすることを考慮する必要があります。
n=5 の場合、for ループは、J が 4 に等しく、次に 3、次に 2、最後に 1 の順序で 4 回実行されます。
私にはかなり明確に思えます。つまり、n-1 から 1 までカウントダウンします。