Bóson Treinamentos em Ciência e Tecnologia

Shell Scripting – Declaração break – Saindo de loops

Declaração break - encerrando loops em shell script

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.

Sair da versão mobile