Что это означает для условия цикла в C? - PullRequest
0 голосов
/ 24 октября 2018

У меня проблема с выяснением того, что означает следующий цикл, поскольку я новичок в C. У меня есть какое-то значение temp и массив v. Средняя часть оценивается как true или false, поэтому я действительно запутался.

for( j=i ; j>0 && temp<v[j-1] ; j--){...}

Ответы [ 3 ]

0 голосов
/ 24 октября 2018

Выполнить тело цикла for, в то время как оба условия j>0 и temp<v[j-1] равны true.

Здесь j = i, i-1, ......., 2,1,0

0 голосов
/ 24 октября 2018
  1. Установите начальное значение j на i
  2. Проверьте j, чтобы увидеть, если оно больше 0, и temp, чтобы увидеть, если оно меньше, чем значениеэлемента в массиве v по индексу j - 1.Если оба случая верны, перейдите к шагу 3;если любой из случаев ложен, перейдите к шагу 5.
  3. Выполните тело цикла for.В конце уменьшите j на 1
  4. Повторите шаг 2
  5. Выходной цикл
0 голосов
/ 24 октября 2018

Эта строка довольно проста: итерация 'i' элементов массива 'v' в обратном направлении, в то время как значения меньше, чем 'temp'.Когда значение будет больше или равно «temp» или 'j' достигнет нуля, выйдите из цикла.

...