A instrução interrompa permite interromper a execução de um laço. O desvio do fluxo de execução é um desvio do tipo incondicional, isto é, ao ser encontrada a instrução interrompa, o fluxo de execução do programa será desviado necessariamente. Naturalmente que, a instrução interrompa sempre aparecerá ou deverá ser subordinada a uma condição. Ela causa o desvio para a primeira instrução após o laço, ou seja, a primeira instrução após o último fecha chaves do corpo do laço.
Por exemplo: o algoritmo abaixo exibirá todos os números entre x e y mas, quando o valor de x for 50 o laço será interrompido. Naturalmente que, no exemplo, estamos supondo que os valores informados para x e y contenham o valor 50 e ainda que o valor de x é menor que o de y.
algoritmo()
{
inteiro x,y;
leia ( "informe o valor de x", x );
leia ( "informe o valor de y", y );
enquanto ( x < y )
{
se ( x == 50 )
{
interrompa;
}
escreva (x);
x := x + 1;
}
}