Aula 21 - Comando Interrompa
Introdução#
O comando INTERROMPA
serve para forçar a saída imediata de um laço de repetição. Ele é muito útil quando você precisa sair de um loop antes da condição ser atendida ou nos casos em que você tem um laço de repetição infinito.
Casos de uso#
- Um programa que deve ficar pedindo para o usuário digitar um número e quando ele digitar o número 0 o programa deve sair imediatamente do laço de repetição para que as linhas seguintes não sejam executadas.
- Um jogo em que após o jogador ganhar ou perder ele deverá ir para o menu principal e sair do laço de repetição somente quando o jogador escolher a opção de sair do jogo.
Exemplos#
Exemplo 1#
Esse exemplo é uma demonstração do primeiro caso de uso.
algoritmo "exemplo1"
var
valor: inteiro
inicio
repita
leia(valor)
escreval(valor)
se valor = 0 entao
interrompa
fimse
fimrepita
fimalgoritmo
Exemplo 2#
Esse exemplo é uma demonstração do segundo caso de uso.
algoritmo "exemplo2"
var
valor, opcao_menu: inteiro
inicio
repita
equanto (opcao_menu <> 0) e (opcao_menu <> 1) faca
escreval("Escolha uma opção:")
escreval("1 - Jogar")
escreval("0 - Sair")
leia(opcao_menu)
fimenquanto
se (opcao_menu = 0) entao
escreval("Saindo do jogo...")
interrompa
fimse
escreval("Jogando...")
fimrepita
fimalgoritmo
Observação
Note que neste exemplo nós não queremos que continue a execução do loop, pois as próximas linhas deverão ser executadas somente quando o jogador escolher a opção de jogar.
Exemplo 3#
Esse exemplo é uma adaptação do primeiro caso de uso. A ideia é que o usuário digite um número e o programa mostre qual é o próximo valor.
algoritmo "exemplo3"
var
valor: inteiro
inicio
repita
leia(valor)
escreval(valor + 1)
se valor = 0 entao
interrompa
fimse
fimrepita
fimalgoritmo
Aula em vídeo#
Caso prefira também existe o conteúdo em forma de vídeo
Referências#
Desafios#
Caso queira treinar um pouco mais você pode ver o(s) seguinte(s) enunciado(s):