Estou tentando resolver um exercício de algoritmo que pede para fazer uma calculadora com o uso do comando While, porém meu código está apresentando alguns problemas e não estou conseguindo encontrar o erro.
program calculadora;
var
n1,n2,resultado: real;
op: string;
begin
while op <> '5' do
begin
writeln('1-adição');
writeln('2-subtração');
writeln('3-divisão');
writeln('4-multiplicação');
writeln('5-sair');
writeln('Escolha uma opção de 1 a 5');
readln(op);
writeln('Valor 1: ');
readln(n1);
writeln('Valor 2: ');
readln(n2);
//soma
if (op='1') then
resultado:= n1+n2
//subtração
else if (op='2') then
resultado:= n1-n2
// divisão
else if (op='3') then
resultado:= n1/n2
//multiplicação
else if (op='4') then
resultado:= n1*n2 ;
//resultado
writeln('resultado: ', resultado:0:2);
writeln('Escolha uma opção de 1 a 5');
readln(op);
end;
end.