作业帮 > 英语 > 作业

if he___,he____ that food.A.was warned ;would not take B.had

来源:学生作业帮 编辑:搜搜考试网作业帮 分类:英语作业 时间:2024/06/23 20:24:48
if he___,he____ that food.A.was warned ;would not take B.had been warned;would not have taken
选哪个,为什么,
if he___,he____ that food.A.was warned ;would not take B.had
B
这句是虚拟语气的句子
意思是:如果他有被警告过,他就不会吃那食物了.
这是表示与在过去时间内发生的事实相反的语气,所以用虚拟语气.用法(表示过去),从句中用过去完成时,主句中用过去将来完成时,都表示与过去事实相反.
if he had been warned 如果他被警告了(事实上过去没有人警告他)
he would not have taken that food 他就不会吃那食物(事实上过去他吃了,而且还发生了某种后果,所以是完成时,在过去的语境中表示“就会怎么样”,用过去将来完成时)