before表示“在什么之前”,是强调主句的动作发生在从句的动作之前,从句的行为具有后时性,即“几周之后我才意识到我的画不见了。”
as和when表示“当……时”,但侧重点不同。as用于口语表示“同一时间”,“一先一后”或“随着”的意思:
As I was going out, it began to rain.
As spring warms the good earth, all flowers begin to bloom.
when强调的是特定时间,当什么时候,从句的行为与主句的行为同时。
He was eating his breakfast when he heard the doorbell ring.
希望我能帮助你解疑释惑。
when表示主从句动作先后发生或同时发生,这里用when主句是时态不对,要用过去进行时。as是指主从句的动作同步发生。过去了几周与意识到书丢失了,不是同步发生的。
关键是:这道题就是体现before的一个独特含义“(过了)……才……”,例如:Half hours later had passed by before the police came. 过了半个小时,警察才来。因为when/as均无这个含义,所以压根不能换用,也不连词的位置问题。
几周过去了,是发生在我意识到我的画丢失之前,所以用before,when或as更有两者同时发生的意味,但不可能在我意识到的时候瞬间同时几周过去了呀。
因为这句话的意思是,在我意识到以前,我的画就丢了
换成when或者as意思就变了,用when就是,我的画丢失时我就知道了,as就是我的画丢失了因为我发现了,完全不一样