Скажем так, цикл for подготавливает выборку заранее, а не пересматривает на каждом повторе из чего ему выбирать.
Например есть элементы «a,b,c,d».
1: a,b,c,d -> for берет первый элемент ("a"), удаляет его
2: b,c,d -> for берет второй элемент (и это уже "c"), удаляет его
3: b,d -> for должен взять третий элемент, но его нет, конец.
Написано
Войдите на сайт
Чтобы задать вопрос и получить на него квалифицированный ответ.
Например есть элементы «a,b,c,d».