Shell Scripting – Declaração break – Saindo de loops
Shell Scripting – Declaração break – Saindo de loops
Comando break
O comando ou declaração break é uma forma simples de sair de um loop em execução, interrompendo-a em um momento definido.
Pode ser utilizado em laços for, while e do while.
Exemplos:
1. Saindo de um laço simples. Neste caso, pedimos para que sejam mostrados no terminal os número de 1 até 10, por meio de um laço for, mas usamos o comando break para interromper a execução desse loop quando o número a ser exibido tem o valor 6:
#!/bin/bash for num in 1 2 3 4 5 6 7 8 9 10 do if [ $num -eq 6] then break fi echo "Número: $num" done echo "Laço for finalizado"
2. Usando laço while. Neste segundo exemplo, pedimos para o usuário entrar com um número entre 1 e 10 no terminal, e o exibimos logo na sequência.
O loop continuará a ser executado enquanto o usuário digitar um número diferente de zero, e será encerrado caso o número 0 seja digitado.
Porém, se o usuário entrar com um número maior do que dez, o comando break será utilizado para encerrar o loop prematuramente e, então, uma mensagem será exibida após o encerramento do laço de acordo com o valor que o usuário digitou:
#!/bin/bash # Testando comando break em um laço while read -p "Digite um número entre 1 e 10 " num while [ $num -ne 0 ] do if [ $num -gt 10 ] then break fi echo "Número digitado: $num" read -p "Digite um número entre 1 e 10: " num done if [ $num -eq 0 ] then echo "Você encerrou o programa digitando zero" else echo "Você digitou um valor maior do que 10. Programa finalizado" fi
No próximo tutorial vamos utilizar o comando break em laços aninhados, de modo a escolhermos qual laço será finalizado.
Escreva um comentário