"Have been" and "have gone"
理解语法是理解一门语言的关键。
英语语法小贴士尽在Gymglish在线英语课程。
测试你的英语
免费试用, 无购买义务
在 App Store、Play Store 和 Trustpilot 上排名 4,7
超过8,000,000名全球用户。
"Have been" and "have gone"
Have been通常用来在现在完成时里表示have gone:
I’ve been to Japan a few times = I’ve gone to Japan a few times
He has been to America. = 他去美国了(并且已经回来了).
He has gone to America. = 他去美国了(而还在那儿).
He has gone to America. = 他去美国了(而还在那儿).
练习 1
In which of the following sentences can have/has gone replace have/has been without making the sentence grammatically incorrect? There may be more than one correct answer!
In which of the following sentences can have/has gone replace have/has been without making the sentence grammatically incorrect? There may be more than one correct answer!
In this sentence, "have been" refers to travelling. Therefore, we could replace it with "have gone" and the sentence would still be grammatically correct. Note that the meaning would change: "Bruno may have been to Malaysia" means "Bruno possibly went to Malaysia in the past"; "Bruno may have gone to Malaysia" implies that Bruno may currently be in Malaysia.
In this sentence, "has been" refers to Polly's absence, or her location. Therefore, we could replace it with "have gone" and the sentence would still be grammatically correct. Note that the meaning would change: "Polly has gone away for a few hours" means "Polly left recently and will not return for a few hours"; "Polly has been away for a few hours" means "Polly left a few hours ago and has not yet returned".
In this sentence, "he's been" does not refer to travelling or movement, but rather to someone's roles or jobs. If we replaced it with "he's gone", the sentence would become grammatically incorrect, because the verb "to go" cannot introduce a person's role or job.
In this sentence, "I've been" does not refer to travelling or movement, but rather to the speaker's condition or status. If we replaced it with "he's gone", the sentence would become grammatically incorrect, because the verb "to go" cannot introduce a person's condition or status.
练习 2
In which of the following sentences can have/has gone replace have/has been without making the sentence grammatically incorrect? There may be more than one correct answer!
In which of the following sentences can have/has gone replace have/has been without making the sentence grammatically incorrect? There may be more than one correct answer!
In this sentence, "I've been" refers to the speaker's location. Therefore, we could replace it with "I've gone" and the sentence would still be grammatically correct. Note that the meaning would change: "I've just been outside" means "I have recently returned from going outside"; "I've just gone outside" means "I exited the building recently and am currently outside".
In this sentence, "has been" does not refer to travelling or movement, but rather to Edward's role or job. If we replaced it with "has gone", the sentence would become grammatically incorrect, because the verb "to go" cannot introduce a person's role or job.
In this sentence, "has been" does not refer to travelling or movement. Rather, it introduces a description of the characteristics of a situation. If we replaced it with "has gone", the sentence would become grammatically incorrect, because the verb "to go" cannot introduce a description of a situation.
In this sentence, "have been" refers to travelling. Therefore, we could replace it with "have gone" and the sentence would still be grammatically correct. Both sentences would also have the same meaning. This is often the case when a time frame is specified, for example: "I've been/gone to France twice in the past year".
让您的学习更上一层楼
仍然觉得“"Have been" and "have gone"”有困难?用Gymglish提升英语水平——立即试用我们的免费英语课程并接受免费水平评估吧!
他们的意见 :
您有什么避免在“"Have been" and "have gone"”上犯错的小贴士吗?那就分享给我们吧!
了解其他语法规则。进一步提高英语水平并试用Gymglish在线英语课程。
