在英语语法中,条件句(Conditional Sentence)主要是用来描述一些必然的、可能会发生的或期待会发生的结果,类似中文常见的“如果……,就……”句型,但是英语条件句涉及不同的时态(Tense),所以相对复杂。
从格式上来看,英语条件句由两部份组成:If (条件子句)+ Result(结果子句),例如:If it rains, I will stay home.(如果下雨,我就待在家里)。
依据条件-结果关联和时态对应,条件句可分为四大类:
- Zero conditional(零条件句)
- First conditional(第一条件句)
- Second conditional(第二条件句)
- Third conditional(第三条件句)
以下将介绍各类条件句的使用方法:
零条件句用于描述:当某条件存在,而必然发生的结果 (General Truth)。此类条件句是以简单现在式(Simple Present Tense)表示,例如:
If you heat ice, it melts.
如果你把冰块加热,它会溶掉。
If it rains, the grass becomes wet.
如果下雨,草地就会变湿。
第一条件句用于表示通常会发生的结果,条件子句以简单现在式(Simple Present Tense)表示,结果子句则以简单未来式(Simple Future Tense)表示:
If you don’t hurry, you will miss the train.
如果不快一点,你会错过火车。
If it rains later, you will get wet.
如果待会下雨,你会淋湿。
第二条件句带有假设语气(Hypothetical),也表示发生的机率不高。此类句式中,条件子句以简单过去式(Simple Past Tense) 表示,结果子句的动词前面则会加上would,表虚拟语气:
If I won the lottery, I would buy you a new car.
如果中了乐透,我就买一辆新车给你。
If I spoke Italian, I would be living in Italy.
如果我会意大利语,我就搬去意大利住了。
第三条件句是对过去可能发生而没有发生的情景的一种假设,通常此类条件句描述的条件与结果都和已经发生的事实相反,因此也可用来表达遗憾或庆幸的想法。在这类条件句里,条件子句是以简单过去完成式(Simple Past Perfect Tense)表示,结果子句的动词前面则会加上would have。
If you had studied, you would have passed the test.
如果你之前有念书,你早就通过考试了。
If I had accepted that promotion, I would have been working in Milan.
如果我当时有接受升职,我现在早就在米兰工作了。
最后将以上所介绍的四种条件句整理成以下的列表:
适用情况 | 条件子句时态 | 结果子句时态 | |
零条件句 | 描述必然发生的结果。 | Simple Present | Simple Present |
第一条件句 | 描述常会发生的结果。 | Simple Present | Simple Future |
第二条件句 | 描述假设的情况和结果。 | Simple Past | Would |
第三条件句 | 描述过去可能发生而没有发生的情景的假设。 | Simple Past Perfect | Would Have |