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.

Sobre Fábio dos Reis (1250 Artigos)
Fábio dos Reis trabalha com tecnologias variadas há mais de 25 anos, tendo atuado nos campos de Eletrônica, Telecomunicações, Programação de Computadores e Redes de Dados. É um entusiasta de Unix, Linux e Open Source em geral, adora Eletrônica e Música, e estuda idiomas, além de ministrar cursos e palestras sobre diversas tecnologias em São Paulo e outras cidades do Brasil.
Contato: Website

Escreva um comentário

Seu e-mail não será divulgado


*