Introdução ao R while loop: Conceito e exemplos
Loops são um dos elementos mais básicos da programação: eles asseguram que trechos de códigos sejam executados repetidamente, de acordo com a condição pré-estabelecida. Entre os tipos de loops possíveis está o while loop, usado na linguagem de programação R para repetir a execução de um bloco de código enquanto a condição especificada for verdadeira. Aprenda a usar o R while loop.
Para que serve o R while loop?
O comando while loop em R é usado para executar um bloco de código repetidamente, respeitando a condição pré-estabelecida. Enquanto a condição for verdadeira, ele garante que o bloco de código continue sendo executado.
Loops são vastamente utilizados na linguagem de programação R para realizar iterações em elementos de uma R lista e, em seguida, executar operações individuais para cada um desses elementos. Por exemplo, um loop consegue exibir, na sua tela, cada string de uma lista de R strings. Mais especificamente, while loops em R são usados para executar códigos condicionais. Ainda, loops como o while são considerados fundamentais para a implementação de algoritmos de ordenação amplamente conhecidos, capazes de ordenar bancos de dados de acordo com critérios determinados.
Sintaxe do R while loop
A sintaxe do R while loop é parecida com a sintaxe de outros comandos while loop de outras linguagens de programação. No header (cabeçalho) do loop, que deve ser iniciado com a palavra-chave while, você deve especificar os valores da condição entre parênteses. Para que o loop hull possa ser executado, o último valor especificado deve ser verdadeiro — hull nada mais é que o bloco de código entre colchetes, que vem depois do header do loop.
Observe o exemplo abaixo para entender o funcionamento de um R while loop em um código. Aqui, ele gera valores de 1 a 10:
Combinar R while loop e Bubble Sort
Bubble Sort é um dos mais simples e populares algoritmos de ordenação. Seu papel é comparar elementos de um R vetor ou de um R array e ordená-los em ordem crescente. Combinado ao Bubble Sort, o while loop faz com que o bloco de código seja executado repetidas vezes, até que todos os elementos do vetor ou do array sejam ordenados. O exemplo abaixo ilustra sua aplicação:
Nesse código, criamos uma R função de nome bubblesort. Ela foi inserida para assegurar que o vetor numérico fosse classificado em ordem crescente. Nesse contexto, o while loop foi utilizado para realizar o processo de troca essencial do Bubble Sort, até que a ordenação fosse concluída.
Encerrar o R while loop
Para encerrar antecipadamente um while loop em execução, você deverá usar a palavra-chave break. Ela comanda a interrupção do comando e assegura que este não seja iniciado novamente. No exemplo abaixo, aplicamos o comando break a um while loop em execução, uma vez que a condição pré-definida seguia sendo verdadeira:
O loop acima foi criado com o objetivo de gerar números de 10 a 5. Assim, quando a variável x atingiu o valor 5, a condição if foi executada e o loop foi encerrado antecipadamente pela declaração break.
Outros R loops
O R while loop não é o único tipo de loop da linguagem de programação R. O for loop, por exemplo, é considerado um loop de contagem. O repeat loop, por sua vez, é usado para executar um código infinitas vezes, independentemente do atendimento da condição. Para encerrar um repeat loop, você deve usar a palavra-chave break. Do contrário, ele continuará sendo executado.
R for loop
O comando em R for loop deve ser usado quando o número de iterações for conhecido — número explicitado no header do loop. O exemplo abaixo executa um for loop usado para criar valores de 1 a 5:
R repeat loop
Na linguagem de programação R, o comando repeat loop é usado para executar um código infinitas vezes, independentemente do atendimento da condição. Se você sabe o básico sobre programação, já deve estar familiarizado com o do-while loop de outras linguagens, como de Java. Em R, o comando do-while, que assegura a execução de um bloco de código pelo menos uma vez, não existe. O repeat loop, entretanto, consegue substituí-lo, como mostra o exemplo:
Esse código tem o objetivo de criar números de 1 a 10. Para que fosse executado pelo menos uma vez (como faria o do-while em outras linguagens), o comando foi inserido antes da declaração if que, em conjunto com o break, encerra o loop se a condição especificada for verdadeira.