Break
Agora vamos falar sobre o Break, que é um recurso bem interessante e que pode ser útil para a gente em alguns casos.
Vamos ver aqui primeiro o que que ele faz.
Vamos supor que você tenha um laço aqui, aí você tem um trecho de código dentro do laço e um trecho de código fora do laço, e aí você está passando várias vezes por esse trecho de código por causa do nosso laço, várias e várias vezes, aí em dado momento você encontra um Break.
Ele vai quebrar o laço exatamente no momento em que ele passar o Break e vai para o trecho de código 2 que está fora do laço.
E é interessante que ele vai interromper o laço exatamente aonde tiver o Break.
Ou seja, se tiver alguma coisa aqui embaixo, ele vai ignorar e vai interromper exatamente onde tiver o Break e vai para o trecho de código fora do laço.
Um detalhe
importante do Break, é que ele vai quebrar somente o laço mais interno, ou seja, vamos supor que a gente tenha um while, e aí dentro desse while a gente tem outro while e aí aqui a gente tem um código, e aí em determinado momento um Break e o resto do código.
Quando a gente passar pelo Break, ele vai quebrar o while mais interno, não vai ler esse código porque ele vai interromper exatamente aonde tiver o Break e vai para o código fora.
Mas, no caso, o código fora ainda está dentro do outro while.
Ou seja, ele só vai quebrar o while mais interno.
O for, por exemplo, é um laço que só tem uma condição de parada, você não consegue acrescentar no laço mais uma condição de parada.
Ou seja, você pode usar o Break para colocar outras condições.
Um outro caso que ele é útil, é quando não vale a pena você usar uma variável de controle.
Quando, por exemplo, tem uma condição muito, muito, muito específica de parada e você não quer colocar isso como uma condição do while e aí você usa o Break.
Vamos ver aqui um exemplo de programa.
A gente quer criar um laço de tipo for que percorre uma lista e para se encontrar o zero imprime se encontrar um elemento diferente de zero.
Então, o nosso laço, a gente vai procurar for elemento (in lista), ou seja, a gente vai procurar em todos os elementos da lista, e aí, se esse elemento for igual a zero, a gente dá Break.
E, por outro lado, se o elemento não for igual a zero, a gente imprime elemento.
E aí, nesse caso, é interessante a gente notar que a gente nem precisa usar um else, porque se ele passar pelo Break, ele vai interromper o laço na hora, então, a gente já não vai imprimir o elemento, porque ele vai perguntar, o elemento vale zero, se a resposta for não, ele vai imprimir o elemento e se a resposta for sim, ele vai interromper o laço exatamente aonde ele estiver e não vai passar por esse trecho de código.