have的過去式是had,if I have和if I had就不止是時態的區別了!

If的常見形式

If...,...(if放在句子前面)

If we go by bus, it will be cheaper.

如果我們搭巴士,會便宜些。

If you don't hurry, you'll miss the train.

如果你不快點,就要錯過火車了。

... if ...(if 放在句子中間)

It will be cheaper if we go by bus.

如果我們搭巴士,會便宜些。

You'll miss the train if you don't hurry.

如果你不快點,就要錯過火車了。

在if 之後, 我們用一般現在時進行句子銜接,而不用未來時。

If you see Ann tomorrow, can you ask her to phone me?(而不是if you will see)

如果你明天看見Ann, 可以讓她打電話給我嗎?

If I'm later this evening, don't wait for me.(而不是if I will )

如果我今晚遲到了,不要等我。

If I have 和 If I had

按上述講到的if用法,當我們看到:

If I have

time, I will go to see Ann today.

表示:如果我今天有時間,我將會去看Ann.

但是有時候我們會看到是這樣的句子:

If I had time, I would go to see Ann today.

難道是在講述已經發生過的事嗎?並不是,雖然正常情況下,had是過去時,但在這個句子裡, if I had time=if I had time now(but actually I don't have.)事實上我並沒有時間。

我們再來看一組對比:

I‘ll buy that jacket if it isn't too expensive.

意思就是:我喜歡那件夾克,我可能要買它,可能它並不會太貴。

I would buy that jacket if it wasn't too expensive.

意思就是:我喜歡那件夾克,但是它太貴了,我不會買它。

現在就比較明顯了,if I have描述的是”可能會做某事情“,而if I had描述的是”已知某事不可能發生,不會去做這件事“。

所以if的時態變化還有這種描述,千萬不要混淆咯。