1. He walked for ten miles.
2. He walked ten miles.
[Are both grammatical?]
3. He slept for seven hours.
4. He slept seven hours.
[Are both grammatical?]
5. I have lived here for five years.
6. I have lived here five years.
[What about this pair? can we use #6? Can we delete 'for' as in #6?]
1 answer
Yes, all are fine. You can use these with or without “for.”