一、適用範圍不同
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。
一、適用範圍不同
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。