只用that不用which的情况
1、.先行词为all , much, everything, nothing , something ,anything, nothing, none, the one等不定代词时
2、先行词被only, any, few, little, no , all, just , very ,right等修饰时.
3、当先行词是级或被形容词级修饰时。
4、当先行词是序数词或被序数词修饰时。
5、当先行词是数词时.
6、当先行词既指人又指物时。
7、如有两个定语从句,其中一个关系代词已用which,另一个关系代词则宜用that。
8、主句是There be结构,修饰其主语的定语从句宜用that作关系代词。
9、被修饰成分为表语,或者关系代词本身是定语从句的表语时,该关系代词宜用that。
10、先行词为what,关系代词用that。
11、有时为了避免重复而使用that引导定语从句。
只用which不用that的情况
1、当介词放在关系代词之前时。
2、在非限制性定语从句中。
3、当关系代词指整个主句的概念时。
只用who不用that的`情况
1、当先行词是one, ones,anyone或those时。
2、there be结构中。
3、当先行词是人,后面有较长修饰语时。
4、为了避免重复或引起歧义。
5、当先行词是I,you,he,they等时(常用于谚语中)。
6、先行词是指成员的集体名词。
7、who可以引导非限制性定语从句。
8、先行词是拟人化的名词。
9、先行词指特定的人时用who,不指特定的人用that。
关系副词引导的定语从句
1、when时间状语
注意:It/Ihis/That + be + the first/ second/ last time that…只能用that,that可以省略,从句用相应的完成时。
2、where地点状语
注意:当先行词为模糊的地点时,如point. Situation, case, position, stage, scene, spot, activity, family, job等名词时用where.
3、why原因状语先行词为reason。
因篇幅问题不能全部显示,请点此查看更多更全内容