which和that在英语中的区别主要体现在用法、功能以及所引导的从句类型上。以下是对这两者的详细对比:
一、用法与功能
which
作为关系代词:用于连接一个从句(额外的信息)和一个先行词(它所修饰的名词或代词),引导非限制性定语从句,提供关于先行词的附加信息,这些信息并不是理解句子所必需的。非限制性定语从句通常用逗号与主句分隔。
位置与强调:which可以置于冠词之前,也可以在先行词之后,用于强调。
非正式文风:which更常见于非正式文风中,可以用作疑问代词,相当于who、what、where等。
that
作为连接代词:主要用于连接限制性定语从句,提供对先行词至关重要的信息,这些从句不能用逗号与主句分隔。限制性定语从句对先行词的意义进行了限制或明确。
正式文风:that更多用于正式文风中。
固定搭配:that经常用于某些固定搭配中,如“the fact that”和“in order that”。
先行词修饰:当先行词是不定代词或被它们修饰时,常用that,一般不用which。
二、从句类型与例句
which
非限制性定语从句:例如,“This is the house, which was built in the 18th century, and is one of the oldest houses in the area.”(这是那座房子,它建于18世纪,是这个地区最古老的住宅之一。)
that
限制性定语从句:例如,“This is the house that I lived in as a child, and now it is a museum.”(这是我童年时住过的那座房子,现在它已经成为了一家博物馆。)
that和which在定语从句中的用法主要有以下区别:
先行词的区别:
当先行词是人时,通常使用that或who/whom来引导定语从句,而不能用which。例如:“He that/who fears death lives not.”(贪生怕死的人活不长。)
当先行词是物时,that和which都可以使用。例如:“She has a small office which is used for private discussions.”(她有一间小办公室,用来私人会谈。)
当先行词是代词时,通常使用that或who/whom,而不能用which。例如:“Is there anything else that you'd like?”(还再要点其他的吗?)
定语从句的限制性:
that通常用于引导限制性定语从句,即对先行词有明确的限定作用,去掉后会使句子意义不完整或不明确。例如:“The problem that we need to solve is very urgent.”(我们需要解决的问题非常紧急。)
which可以用于引导限制性定语从句,也可以用于引导非限制性定语从句。在非限制性定语从句中,which用来提供额外的信息,不强制要求。例如:“She has a cat, which is very cute.”(她有一只猫,非常可爱。)
介词的使用:
在定语从句中,如果关系代词后面紧跟介词,通常使用which,而不能用that。例如:“The problem, which we need to solve, is very urgent.”(我们需要解决的问题非常紧急。)
综上所述,that和which在定语从句中的选择主要取决于先行词的种类、定语从句的限制性以及介词的使用情况。通过理解和掌握这些规则,可以更准确地使用这两个关系代词来构造正确的英语句子。