一、适用范围不同
which的适用范围:
1、which指代主句宾语:s+verb+o,which指代o(svo,which指代s一定错!)
2、which指代主句主语:s+verb,which
that的适用范围:
1、不定代词为先行词
2、any , all, each, every, little, few, no, much, many为先行词
3、“人+物”为先行词
二、用法不同
which的用法:
介词+which=连词
1、s+verb(+o)+prep+which
2、s+verb(+o),prep+which
that用法:
1、序数词为先行词
2、最高级为先行词
扩展资料
which指代的三种情况:
1、紧邻修饰
一般情况下,“名词,which”中的which是就近修饰紧邻的名词的。这种例子多的不胜枚举。一般例子就不用举了,只举个比较特别例子“A of B, which”(注:这里的of表示从属关系)
2、跳跃修饰
在前有“核心词+介词、分词等修饰结构”或者插入语的情况下,which跳跃修饰前面的核心词,不能修饰紧邻的名词。
归纳一下,会发现which之所以要跳过介词结构是因为:其原本应该紧邻所修饰的核心名词,但是因为which的内容太长,而介词、分词等修饰结构又很短,所以把which结构后置了。
3、特别情况 A and B, which
如果A and B中的B为复数(Bs),which后面动词也是复数,which指代会有歧义,让人不知道which到底指的是什么。
As and Bs, which are (which指Bs? 或 which指As and Bs?)
A and Bs, which are (which指Bs?或 which指A and Bs?)
下面情况没有歧义:
如果A和B都是单数,which后面动词复数,没有歧义,which修饰A and B。
如果B是单数(不管A是单数还是复数),which后面动词也是单数,没有歧义,which修饰B。
如果B是复数(不管A是单数还是复数)则必须要用which together,没有歧义,这时which修饰A and Bs。