关于先行词是situantion

此处where不可以改成in?which

对于定语从句及其引导词的问题,个人认为其关键是将后面从句的句子成分分析清楚,弄清楚真正的先行词。

此处后面从句it?was?hard?to?make?a?choice基本成分完整,主谓宾完整(主系表),因此先行词只可能是后面句子的状语或补足语。再仔细分析后面句子真正意思应该是it?was?hard?for?him?to?make?a?choice,换句话说,后面句子整体表达的是the?boy的一种状态,他现在很难做出选择。也就是说后面从句所表达的意思是前句the?boy?found?himself?in?a?situation的涵义补充,整句表达的也就是这个男孩处于一种进退维谷、难以抉择的境地。

因此,假如用in?which来代替where则成为了在某个situation中他难以做出选择,显然不是原句所想要表达的“这个男孩处于一种进退维谷、难以抉择的境地”这个涵义了。

另外,关于where引导定语从句的先行词楼主可以再看看下面几个多比较理解下句子涵义。