Ir para o conteúdo

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.

exemplo1.alg
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.

exemplo2.alg
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.

exemplo3.alg
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):