Continual Learning for Large Language Models: A Survey