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).