B1 · 条件句与假设
第二类条件句(if 从句第 2 类)
假如是这样就好了——可惜不是。
一目了然
- 记住这句
- 一个句子只用一个 would——而且放在主句里。
- 构成
- If I had more time,要是我有更多时间
- 标志词
- if I were you
- would
- could
- might
- imagine
- suppose
- 易错点
- 错误:If I would have more time, I would learn Spanish.正确:If I had more time, I would learn Spanish.
轮到你了
本主题共有 5 道练习。答案在浏览器里直接判断,不会离开你的设备。
构成形式
词干(规则) 词干(不规则) 时态标记 助动词
| 要是我有更多时间 | If I had more time, |
| 要是你有更多时间 | If you had more time, |
| 要是他有更多时间 | If he had more time, |
| 要是我们有更多时间 | If we had more time, |
| 要是你们有更多时间 | If you had more time, |
| 要是他们有更多时间 | If they had more time, |
| 我就会去上一门课 | I would take a course. |
| 你就会去上一门课 | you would take a course. |
| 他就会去上一门课 | he would take a course. |
| 我们就会去上一门课 | we would take a course. |
| 你们就会去上一门课 | you would take a course. |
| 他们就会去上一门课 | they would take a course. |
| 用 be | If I were you, I would wait. |
| 用 could | If she asked, I could help. |
规则逐条讲
这个主题讲的形式提示要用这个形式的词
if 从句用一般过去时,主句用 would 加动词原形。
If we lived in the city, we would go out more.要是我们住在城里,就会更常出去玩。
if 从句里永远不用 would。
If he knew the answer, he would say so.他要是知道答案,就会说出来。
to be 在所有人称中都用 were,尤其是 If I were you。
If I were you, I would take the job.如果我是你,我就接受这份工作。
主句里也可以用 could 或 might 代替 would。
If we started now, we might finish today.要是我们现在开始,也许今天就能做完。
例句
If I won the lottery, I would buy a house by the sea.要是我中了彩票,我就在海边买一栋房子。
She would come if you invited her.你要是请她,她就会来。
If it were not so late, we could still call.要是现在没这么晚,我们还可以打个电话。
What would you do if you lost your job?要是你丢了工作,你会怎么办?
再看 5 个例句
If I had more time, I would learn Spanish.要是我有更多时间,我就会学西班牙语。
If I were you, I would ask first.如果我是你,我会先问一下。
If the flat were bigger, we would stay.要是这套公寓再大一点,我们就留下来了。
Nobody would notice if we left now.要是我们现在走,谁也不会发现。
If it were cheaper, we would buy it.要是它便宜一点,我们就买了。
中文母语者最容易踩的坑
注意
中国学习者在这里有两个典型错误。一是根本不改形式:想说“要是我有更多时间(可惜没有)”,却写成 If I have more time, I will learn Spanish,听的人会以为你真有这个计划。二是把中文的“会”放进两个部分:If I would have more time。英语里 would 只能出现在主句,if 从句用一般过去时。
详细讲解
阅读全文 · 约 1 分钟
第二类条件句谈的是说话人认为不太可能、或者与现在事实相反的事情。if 从句用一般过去时,主句用 would 加动词原形:If I had more time, I would learn Spanish。
这里的一般过去时并不表示过去,而是一种“不真实”的标记:把动词往过去推一步,表示“这不是现实”。中文没有这种动词变化,“如果我有更多时间”既可以是真的打算,也可以是不可能的假设,全靠语境;有时会加“要是……就好了”“假如”来提示。英语则必须用形式说清楚:If I have time, I will come 是真有可能,If I had time, I would come 是其实没时间。
to be 在正式英语里所有人称都用 were:If I were you。日常口语里也常听到 was,但固定说法 If I were you(如果我是你)永远用 were。
这个主题你掌握得怎么样?
练习之后这里会自动填写。你也可以随时在这里自己修改。