Необходимо обновить newptr
в цикле.Иначе, вы всегда будете получать одинаковые элементы и это бесконечный цикл.
loop newptr != firstnod
print newptr.data
newptr = newptr.nextnode
endloop
Редактировать 1:
if list != NULL
print list.data
if list.nextNode != NULL
Node* head, temp
head = list
temp = list.nextNode
while( temp != head )
print temp.data
temp = temp.nextNode
End while
else
print "Next node is not intialized";
else
print "List is empty";