He had never praised him ________ he became one of the top students in his grade

--Was his father very strict with him when he was at school?
--Yes. He had never praised him ________ he became one of the top students in his grade. (Unit7-5)
A.unless B. until 
为何选until? unless= if...not 放在句中可以表示 除非他成为尖子生,否则他爸爸绝不会表扬他 错在哪?
需要详细分析,谢谢

一、until 表示在某一特定的时间以前的一个时间点,即“直到…瞬间的那一刻”,注意:until 从句中一定要用瞬时动词。在使用过程中就会出现两种情况:
1. 肯定句:主句用延续性动词
We are waiting for you until you come.
意思是:到你来到的那一刻之前,我们一直保持延续性的等待状态,也就是说:你一来,我们就不用等再下去了。
2. 否定句:主句用一纵即逝的瞬时动词
We will not leave until you come.
意思是:到你来到的那一刻之前,我们不作瞬间离开的动作,也就是说:你一来,我们就离开。
例句中 until 从句用的come 是瞬间动词。

二、unless 表示在除非某种延续状态的条件下,注意:unless 从句中要用延续性动词,如:
Unless he studies hard, he will never pass the examination.
他如果不努力学习, 就永远不能考及格。
I shall go unless it rains.
如果不下雨我就去。
This baby seldom cries unless he is tired.
这个婴儿除非在疲倦时很少哭。
上述三个例句中,unless 从句用的 study,rain,be tired 都是可以延续的行为。

三、问题分析:

He had never praised him ________ he became one of the top students in his grade. (Unit7-5)
注意,became 是瞬间动词,也就说表示“在他变成...的那一刻以前,他父亲是不会表扬他的”,所以此处必须用 until。
如果想用 unless 表达“除非他成为尖子生,否则他爸爸绝不会表扬他 ” ,就必须把句子中的became变成与其相对应的 was 如下:
He had never praised him unless he was one of the top students in his grade.
温馨提示:答案为网友推荐,仅供参考
第1个回答  2009-11-22
never do sth. until是一个固定搭配,意思是从不做某事直到XXX,用unless的话本身是没问题的,但主句是完成时,意味着以前从不表扬他(言外之意就是他现在会表扬他,因为他已经成了尖子生)。所以后面用除非就不恰当了,unless主要是引导一个先决条件,但这里这个条件已经是存在了。
Key:关键在于主句是完成时!本回答被提问者采纳
第2个回答  2009-11-22
unless是接条件状语的 “除非”是一个假设的条件 而题中用的became是一般过去时 说明这个从句中的动作已经发生 而不是一个假设条件 所以用until 是“直到......的时候” 主句中的never是否定词 正好符合“not......until"的句式
以为“直到他成了尖子生,他爸爸才表扬他”
相似回答