by与until ,before区别.

2个回答

  • efore与until当连词用时,都表示主句的情景发生在从句情景之前,它们主要有两个区别:

    第一,带有until从句的肯定式主句中的谓语动词必须是持续性的(如be,live,like,work等),而带before从句的主句中的谓语动词则不必是持续性的.比较:

    (a)We always have to wait until the last passenger has left.

    我们总是得等到最后一个乘客离去.

    (b)I shouted before the boss arrived.

    在老板到来之前,我大喊大叫.

    第二,until引出的分句的内容是真实的,而before引出的分句的内容可能是真实的,也可能是非真实的.比较:

    (a)Let's wait until the rain stops.

    让我们等到雨停吧.

    (b)I began to cry before he could speak.

    他尚未开口,我就开始哭了.

    (c)Pigs will fly before he'll become a mathematician.

    他要是能当数学家,猪都会飞了(在他成为数学家之前猪都会飞了.意即根本不可能).

    1.by 和until:

    by 表示“截止到某一时刻为止”,句中的实义动词一般是表示瞬间行为的:

    We had to get there by evening.

    我们必须在夜晚前抵达那里

    或者是be动词:

    You must be back by four o'clock.

    你务必在4点前回来.

    until / till表示“一直延续到某一时刻”,如果是肯定句,句中的动词一般是延续性动词;否定句表示“在...以前,直到...才”:

    He lived in California until he was twenty.

    他在加里弗尼亚一直住到20岁.

    She didn't go to bed until her daughter came back.

    她一直等到女儿回来才去睡觉.

    I didn't wake up until I heard the alarm clock.

    直到听到闹钟的铃声我才醒来.

    2.by和before:

    by...到...为止,时间点 by 8 到8点为止,包括八点和八点之前

    before 在...之前 before 8 八点之前 不包括8点

    by+时间点,通常用完成时态

    before不用于完成时态