Present Perfect in conditional

You will find out when the time comes.
or
You will find out when the time has come.

You would win if they failed.
or
You would win if they have failed.

You can’t go in unless you buy a ticket.
or
You can’t go in unless you’ve bought a ticket.

If anyone doesn’t answer my question again, I’m going to lose my temper
or
If anyone hasn’t answered my question again, I’m going to lose my temper.

What does the Present Perfect suggest when it follows “if”, “when” and others?

it is a very complicated questıon Sergey. I am waiting for the answer that will come soon…

Hi Sergev,

In the conditional sentence the use of the Present Perfect suggests a sense of completion.

If I read the book by tonight, I will come to the party. Here you have a straight example of possibility.

If I have read the book by tonight, I will come to the party. Again there is this sense of possibility but also the idea that the ‘if’ sentence indicates completion of the action of reading. The meaning is the same in the end but the Present Perfect simply stresses that the action has to be carried out.

Alan

Thank you, Alan, it seems I got it.

What about this one?:

If I’ve done this by the end of the week, I would do the next one.

Hi sir Alan,
Could you resolve my doubts?

What about these two sentences? Are both of them correct?

As far as I know we don’t use the present perfect tense in the second conditional. Or maybe I’m wrong.
You would win if they have failed.

And here if-part sentence has future meaning. I thought we use the present simple after if for the future.
If anyone hasn’t answered my question again, I’m going to lose my temper.

Thank you in advance.

I put here this sentence as an example, and the question is still open if it’s correct or not as well as it’s meaning…

Now I can tell you the difference.

In this case I’ve already sent my question and I expect the answer has already arrived.

In contrast, when we say “If anyone doesn’t answer” suggests nothing more than a simple statement.

I got it Alan.
By the way, this using of present perfect in condition statements is common in general speaking?
general speaking is true? or has it a different expression?

general speaking - spoken English