Learn English – If I knew him, I would say (would have said) hello

conditional-constructions

What is the difference between these 2 sentences:

If I knew him, I would say hello.
If I knew him, I would have said hello.

I found the second sentence here :
https://www.ego4u.com/en/cram-up/grammar/conditional-sentences/exceptions

Best Answer

If I knew him, I would say hello. But I don't know him so I don't say hello. We say this now about a situation. [called: conditional type 2,for a hypothetical condition and its probable result)

If I had known him, I would have said hello. But I didn't know him so I didn't say hello. We say this now about a past situation. [also called conditional type 3, a hypothetical condition in the past ]

If I knew him, I would have said hello.= can be called many things: ungrammatical, non-standard, uneducated or even "dialectal" in cases other speech features are present. This is heard a lot in speech when the speakers actually mean: If I had known him.....

Kindly note: the present is called conditional 1: I if know him, I will say hello. Conditional type 1 for a possibility and/or general truth.

There are much fancier names and descriptions for all this. There are even mixed conditionals, but the posted sentence is not one.

Related Topic