Traversing...Circular LLL
Why, instead couldn’t we have said:
else while (current != head &&current-
>data != match) {
   previous=current;
 current = current->next;  }
or:
else while (current->next != head
&&current->data != match) {
   previous = current;
 current = current->next;  }