Declarações condicionais no Prolog

Acabei de iniciar o prólogo e queria saber se podemos implementar instruções condicionais como (if.else) no prólogo também e, em caso afirmativo, como? Alguém pode implementar esse código no Prolog apenas por exemplo -

if(a==2)
 print("A is 2");
if(a==3)
 print("A is 3");
else
 print("HAhahahahaah");

Ok, então estou fazendo isso depois da resposta de Sergey Dymchenko.

Test(A) :-read(A),
 ( A =:= 2 ->
    write('A is 2')
 ;
    ( A =:= 3 ->
        write('A is 3')
    ;
        write('HAhahahahaah')
    )
 ).

Isso está dando a resposta certa, exceto que está exibindo A = 2 também o que eu não quero (se eu fornecer a entrada 2).

questionAnswers(1)

yourAnswerToTheQuestion