2010-03-31 2 views
0
for j = n − 1 to 1 step − 1 do 

это означает для всех j в [1 .. n-1] или [2 .. n-1]?pseudocode with FOR

+0

В языках типа C: 'for (int j = n - 1; j! = 1; j -)' – Supuhstar

ответ

2

for j = n − 1 to 1 step − 1 do - обратный отсчет.

Он будет начинаться с j и считать до 1 (включительно).

Так что, если J является 6, то он войдет в 5, 4, 3, 2, 1.

поворот: Теперь, если ваш J имеет отрицательное значение, то следует учесть, что ему сначала вернется к минимальному отрицательному значению, затем вернется к максимальному положительному значению, а затем обратится вниз к 1.

+0

Умм, разве вы не имеете в виду «если n равно 6»? Кроме того, большинство языков будут делать цикл, в котором диапазон не перекрывается, поскольку он не выполняет никаких циклов вообще, а не как очищается от числа до тех пор, пока он не обернется и не ударит конечное значение с другой стороны. –

+0

доброкачественность me. Я просто это исправлю. –

+0

Я искал включительное (или нет) слово. благодаря – Simon

1

Если n = 5, то цикл for выполняется 4 раза с J, равным 4, затем 3, затем 2 и, наконец, 1 в этом порядке

0

Кажется довольно ясным для меня. Это означает, что он отсчитывает от n-1 до 1.