When you describe an opportunity, which one is correct?
"When the right opportunity comes up, I shall take it."
"When the right opportunity comes along, I shall take it."
I wrote the first sentence in an English Language exam, but my teacher told me the second one was the correct answer. I still don't understand why, but I don't want to make silly mistakes in future. Can anyone help me?