O que são estruturas de repetição - Parte 2

extra!!! extra!!! os blocos break e continue

novidades...

break

Este é um bloco disponível na nova  versão do makecode. Ele tem compatibilidade com a linguagem micropython. 

Os laços iteram sobre um bloco de código até que a expressão de teste seja falsa, como estudamos acima, o bloco enquanto verdadeiro se repete enquanto uma condição for verdadeira. Às vezes desejamos terminar a iteração atual sem verificar a expressão de teste. Na primeira figura, não alteramos o a condição verdadeiro, ou seja, o programa será testado no início e será executado os blocos que estão dentro do enquanto, alterar contagem por 1 e mostrar valor de contagem. Ao testarmos no simulador, ao apertamos o Botão A+B veremos um contador infinito, porém nunca será apresentado a string “saiu“, o último número de contagem e o zeramento da variável. 

Isto ocorre porque não definimos nenhuma expressão lógica que a torne falso o laço.

Vamos adicionar alguns blocos para controlar o programa… primeiro, adicionamos o bloco SE para verificar se o Botão A é pressionado, caso ele esteja pressionado, será executado o bloco break  para interromper a repetição o bloco e consequentemente parar a contagem. Em seguida, mostrará a string “saiu”, o último valor de contagem, irá zerar variável.Note que usamos uma técnica similar usando variáveis para o controle de interrupção de laços nos exemplos acima. 

O bloco break finaliza o laço que a contém. O controle do programa flui para a instrução imediatamente após o corpo do laço.

Se o bloco break estiver dentro de um laço aninhado (laço dentro de outro laço), a instrução break encerrará o laço mais interno.

Vamos adicionar mais alguns blocos ao projeto para testar e validar o uso do bloco continue.

Adicione um novo SE … ENTÃO para testar se o Botão B é pressioando. Caso o Botão B seja pressionado o bloco continue executado. Este bloco é usado para ignorar o restante do código dentro de um laço somente para a iteração atual. O laço não termina, mas continua com a próxima iteração.

Rolar para cima