¿Cómo distinguir entre "has" y "once |" en el tiempo perfecto en inglés?

Ya significa ya.

Ya se utiliza generalmente en oraciones afirmativas, ubicadas en la mitad o al final de la oración.

Yet se utiliza generalmente en oraciones o preguntas negativas y se ubica al final de la oración.

Por siempre significa para siempre.

Generalmente se utiliza en preguntas como, por ejemplo, ¿alguna vez has...?