해결된 질문
작성
·
340
·
수정됨
답변 2
0
현재노드를 현재노드가 가리키는 다음 노드로 이동하는 코드입니다.
A - B - C
이렇게 있는 연결리스트에서 currentNode가 A를 가리키고 있었다면
currentNode.next는 B를 가리키고 있는 상황입니다.
따라서 currentNode = currentNode.next를 하게되면 currentNode는 B를 가리키게됩니다.
이렇게되면 currentNode.next는 C를 가리키겠죠?
아닙니다.
이 코드로 처음부터 1을 currentNode가 가리키고 있습니다.
만약 1,2,3 세 개의 원소가 있을 때 index 2로 설정했다면
for문의 index 0일때는
로 2를 가리키고
index 1일 땐 3을 가리킵니다.
for문 내 조건문에서 i < index - 1 번 반복하기 때문에 2번만 반복하고
최종적으로 3을 가리키게 되는 것입니다.