1. If I had known she was coming, Id have come too.

1st Question: I really understand this sentence but what if I say it like “If I knew she (would come or not or was coming or not?), I'd come too.”

Am I wrong to think that the second one might be incorrect because you haven't yet known whether she will come or not?

  1. (a) If I do it, it will be a mistake.
    (b) If I did it, it would be a mistake.

See! Both of them are related to the future somehow.
2nd Question: What's the difference? Is it the difference of the gap of time? I think in sentence (a), it indicates that he's gonna do something right away. So, how about the sentence (b)?

2 Answers 2


1st question: I don't understand what usage you're asking about -- it seems the words in the parentheses include some optional text, and I don't know what options go together.

2nd question: I don't get any 'right away' meaning from the first form. They state the same thing, one of them from the standpoint of present tense then future tense (speaking in present tense about the deed, then future about the outcome); in the second, both in past tense (speaking from a time beyond when the deed might have been done). There isn't much, if any, difference in meaning here.


I was also curious about the answer, so I searched for stuff about tenses in an if-clause. Apparently, some people were also curious about this topic too.

past simple vs past perfect in conditionals (← Question 2)

According to the answer to this question, both "If I had known she was coming" and "If I knew she was coming" means a very similar concept, but (I think) the former one is something we can use for the events that have happened far past (like retrospecting the event that she might have come), but the latter one is for the events that are happening right now (or just a moment ago). (← Question 1)

I'm no native speaker so it's very likely that this is somehow incorrect, but that's what I'm understanding here.

You must log in to answer this question.

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