Have Lunch Vs. Have for Lunch

Let’s look at ‘have lunch’ vs. ‘have for lunch’.

Incorrect: ‘I had for lunch at a restaurant.’

Correct: ‘I had lunch at a restaurant.’

Correct:  ‘I had pasta for lunch at a restaurant.’

Incorrect: ‘I went out for have lunch.’

Correct: ‘I went out for lunch.’

Also, ‘a’ is not used before the words ‘breakfast’, ‘lunch’ or ‘dinner’.

Incorrect: ‘I had a breakfast at 7 am.’

Correct: ‘I had breakfast at 7 am.’

However, if used with a descriptive word, you need to use ‘a’.

Correct: ‘I had a buffet lunch with my friend.’

Incorrect: ‘I had buffet lunch with my friend.’

Also, ‘have’ and ‘eat’ can be interchanged in these sentences.

For example, ‘I ate breakfast at 7 am.’