语法点:现在完成时 (Present Perfect)
现在完成时用来表示过去发生的动作对现在产生的影响或结果,或者从过去持续到现在的状态。它强调的是"现在":我刚收到信(所以现在知道了消息)、他在澳大利亚已经六个月了(现在还在)。常和 just、already、never、before、for + 一段时间连用。本课通篇用现在完成时介绍 Tim 到目前为止在澳大利亚的经历,而将来要去的地方则用 will。
结构
| 形式 | 结构 | 例句 |
|---|---|---|
| 肯定 | 主语 + have / has + 过去分词 | He has been there for six months. |
| 否定 | 主语 + have / has + not (never) + 过去分词 | He has never been abroad before. |
| 疑问 | Have / Has + 主语 + 过去分词? | Has he visited Darwin? |
| 常见标志 | just, already, never, before, for six months, ever | I have just received a letter. |
课文中的例句
- [句 1] I have just received a letter from my brother, Tim. — just 表示"刚刚",动作刚完成
- [句 3] He has been there for six months. — for + 一段时间,表示状态从过去持续到现在
- [句 5] He is working for a big firm and he has already visited a great number of different places in Australia. — already 表示"已经",强调到目前为止的经历
- [句 6] He has just bought an Australian car and has gone to Alice Springs. — has gone to 表示"去了(还没回来)"
- [句 9] My brother has never been abroad before, so he is finding this trip very exciting. — never … before 表示"以前从未"
补充例句
- I have just finished my breakfast. 我刚刚吃完早饭。
- She has already visited three museums. 她已经参观了三座博物馆。
- Have you ever been to Australia? 你去过澳大利亚吗?
易错点
- ❌ He has been to Australia for six months. → ✅ He has been in Australia for six months. 表示"一直待在某地"用 been in,been to 是"去过"。
- ❌ He has went to Alice Springs. → ✅ He has gone to Alice Springs. have/has 后面必须用过去分词 gone,不是过去式 went。
- ❌ I just received a letter yesterday. → ✅ I have just received a letter. 现在完成时不能和 yesterday 这种明确的过去时间连用。
- ❌ He have never been abroad. → ✅ He has never been abroad. 第三人称单数主语要用 has。