you will have studied English for six years by the time you finish high school.

问题描述:

you will have studied English for six years by the time you finish high school.
中间的time与you之间差了一个什么连接词!为什么可以省略规则!

少了一个when,这个是可以省略的,因为已经有个time在那做时间名词了,后面you finish high school 就是修饰time的,加不加when都可以,翻译成你毕业的时间省略的是关系副词,“by the time when you finish high school.”为什么可以省略—— the time 是先行词,也是名词,定语从句中,when关系副词,可以由一个表示时间的名词 替代!就是说前面的先行词是一个表示“时间的名词可以替代when在定语从句中表示时间状语”你明白吗?也可以换成 the moment you finish high school. 因为the moment不仅当了先行词 又可以表示时间