At 1 PM:

Friend: John, will you come to the party with us? (the party is at night)

John: If it doesn't rain, I will come. (looking at the weather forecast for the day, which predicts rain at night)

At 3 PM:

Friend: (Mike told me) John said that if it doesn't rain, he will come.

Suppose it rained that night, and so John didn't go the party. After the party ends, someone asks to one of his friends "why didn't John come to the party?"

Friend: (Mike told me) John said that if it didn't rain/hadn't rained(??), he would come/would have come(??).

Which one is correct?

  • 2
    after the fact: hadn't rained, would have come
    – Lambie
    May 30, 2021 at 16:22

1 Answer 1


BEFORE, said at a present time:

If it doesn't rain, he will come. Possibility
If it didn't rain, he would come. Less possibility.

AFTERWARDS, said in reference to a past time:

If it hadn't rained, he would have come. [would've come]

You must log in to answer this question.

Not the answer you're looking for? Browse other questions tagged .