这里的for可以省略。在表示持续性时间时,时间段之前并不都是可以用for的。注意以下几种情况:
1.在以“all + 时间”的短语前,不能加介词for。例如:
He had the light burning all night long. 他让灯亮了一整夜。
2).“for+时间段”位于句尾时,如果谓语是持续性动词,介词for可省可不省。例如:
He studied in London (for) three years. 他在伦敦学习过三年。
3.与how long短语搭配时,介词for通常要省略。例如:
How long have you studied English (for)? 你学英语有多久了?
4.“for+时间段”位于句首时,介词for不能省略。例如:
For seven years we lived in poverty. 我们在贫困中生活了七年。
5.如果谓语是否定式(无论动词是持续性还是非持续性),介词for不能省略。
My father hasn’t smoked for three months. 我父亲已有三个月没吸烟了。
We haven’t met each other for ten years. 我们彼此已十年没有见面了。
如果觉得我的回答对您有用,请随意打赏。你的支持将鼓励我继续创作!

《高考英语备考1号·速效编》
《高考英语备考1号·写作编》
《高中英语晨读晚记》
《高中英语错题笔记》
《零起点考大学英语》