一、 核心原则:限制性 vs. 非限制性
要弄懂which和that,首先要明白一个最核心的概念:限制性定语从句 和 非限制性定语从句。
限制性定语从句: 它是先行词不可或缺的定语。如果去掉它,主句的意思就不完整、不明确或会改变。
无逗号分隔。
关系词可以用 that。
例句:I have a dog that loves to play ball. (我有一只喜欢玩球的狗。)
→ 去掉从句“that loves to play ball”,主句“I have a dog”虽然语法正确,但意思变了,不知道是哪只狗了。非限制性定语从句: 它只是对先行词进行附加说明。即使去掉它,主句的意思依然清楚、完整。
有逗号分隔。
关系词绝对不能用 that,只能用 which。
例句:I have a dog, which loves to play ball. (我有一只狗,它喜欢玩球。)
→ 去掉从句“which loves to play ball”,主句“I have a dog”意思依然完整。从句只是补充说明了这只狗的一个特点。
简单记:有逗号,用which;没逗号,that/which都可以(在限制性定语从句中)。
二、 实战演练
This is the best movie that I have ever seen.
(先行词被最高级the best修饰,只能用that)The book, which I finished reading yesterday, is fantastic.
(有逗号,是非限制性定语从句,只能用which)I saw something in the box that was strange.
(先行词是something,是不定代词,只能用that)Who is the boy that is talking to your sister?
(先行词是who时,只能用that)
总结:
1、先看逗号:有逗号(非限制性),只能用which。
2、再看先行词:无逗号(限制性),但如果先行词是“特殊人群”(如图表所示),只能用that。
3、普通情况:无逗号,且先行词是普通的“物”,则that和which随便选!(口语中that更常见)