так что у вас есть массив
[abcdf] Вы устанавливаете temp в качестве первого элемента в массиве (a).
temp = array[i]
Затем вы устанавливаете текущий элемент (0)к следующему элементу (1), так что теперь у нас есть [bbcdf]
array[i] = array[i+1];
Затем вы устанавливаете следующий элемент в массиве на тот, который был текущим.В этом случае, a.
array[i+1] = temp
, поэтому массив теперь равен [bacdf]
, затем вы распечатываете следующий элемент.Который будет «а».
Когда циклы развернутся, теперь он будет смотреть на второй элемент или индекс (1), который является «a», и снова начнет весь процесс со следующего элемента.
«i» будеттеперь будет равен второму элементу в массиве с индексом (1), который будет 'c', и он будет делать то же самое, что и массив: [bcadf].
Что будет делать этот цикл,это перенос 'a' до конца массива.