Enquanto loop em R - For Loop, Infinte Loop - Declaração de controle de loop

Índice:

Anonim

Introdução ao While Loop em R

O artigo a seguir, While Loop in R fornece um esboço detalhado para loops em R. Loops são parte importante de toda linguagem de programação. Ele nos permite executar um conjunto de instruções / instruções várias vezes, chamado iteração. Os loops são usados ​​para repetir uma ação por vários números de vezes ou iterar quando uma condição é satisfeita. Loops também são conhecidos como estruturas de controle. Para os dois propósitos acima, temos duas instruções de loop diferentes. Usamos a instrução FOR para iterar uma ação por um número definido de vezes e usamos While para iterar uma ação específica quando uma condição lógica é atendida.

Controle de fluxo

For Loop em R

Abaixo está um exemplo do uso de instruções de loop FOR.

Sintaxe:

For (variable in sequence)
Expression
Or
For (variable in sequence)
(
Expression 1
Expressio n 2
)

A expressão acima representa uma ação que deve ser repetida.

Exemplo

Usamos o loop FOR para imprimir de 1 a 10 números na programação R.

for ( x in c(1:10) )
print(x)

Saída :

(1) 1

(1) 2

(1) 3

(1) 4

(1) 5

(1) 6

(1) 7

(1) 8

(1) 9

(1) 10

Passos
  1. Na instrução FOR, definimos x de 1 a 10.
  2. Imprimimos os valores de x de 1 a 10

A expressão print representa a ação que queremos que o programa faça, que imprime a variável x. Usamos o loop FOR porque somos definitivos sobre o número de vezes que uma instrução precisa ser executada. No caso acima, é 10.

Enquanto Loop

Digamos, não temos certeza de quantas vezes precisamos repetir uma ação ou expressão para ser executada. Nesses casos, usamos a instrução While com a condição lógica.

Para o loop, usamos colchetes para quebrar as expressões. Se for uma expressão única, colchetes não serão necessários.

Controle de fluxo

Sintaxe:

While(condition)
expression
while(condition)(
expression 1
expression 2

)

Exemplo

a <- 1
b <- 2
while (b > 1)(
c <- a + b
b <- 0
print(c)
)

Resultado:

(1) 3

Passos
  1. No exemplo acima, inicializamos a para 1 eb para 2.
  2. Na instrução while: Temos uma condição para verificar se b é maior que 1.
  3. Em seguida, inserimos o loop como a condição (b> 1) é verdadeira.
  4. Nós adicionamos aeb, e armazenamos na variável resultante C.
  5. Imprimir c.

Sequência de loop infinito

Ao usar a instrução while, precisamos ser cautelosos ao definir a condição / instruções. Caso contrário, podemos terminar em um loop infinito.

Exemplo

while (b > 1)
(
c <- a + b
b <- 0
print(c)
)

Se removermos a instrução (B <- 0) do programa, isso resultará em um loop infinito, porque b é definido como 2 no início e nunca altera seu valor através do programa. A menos que alteremos seu valor no loop. (b <- 0). Isso permite que o programa imprima C apenas uma vez e não infinitas vezes.

Lembre-se de que todas as instruções no loop FOR e WHILE são executadas seqüencialmente.

Instruções de controle de loop

Existem dois tipos diferentes de instruções de controle de loop em R.

  • Pausa
  • Próximo

Declaração de quebra

A função da instrução break é tirar a execução do loop e executar as instruções fora do loop, se houver.

Sintaxe:

While (condition)
(
Expression 1
Break
)

Exemplo

a <- 1
b <- 2
while (b > 1)
(
c <- a + b
b <- 0
print(c)
break
)
print(b)

Resultado:

(1) 3

(1) 0

Passos
  1. Usando o mesmo programa de exemplo while, adicionamos uma instrução de quebra após as instruções de impressão.
  2. Usamos a quebra para sair do loop e imprimir b.

Próxima declaração

Usamos a instrução NEXT para pular uma instrução no loop.

Sintaxe:

While (condition)
(
Expression 1
next
skip statement
)

Exemplo

a <- 1
b <- 2
while (b > 1)(
c <- a + b
b <- 0
next
print(c)
)
print(b)

Resultado:

(1) 0

Passos
  1. Usamos a instrução NEXT após b <- 0
  2. A instrução NEXT ignora a instrução (impressão (c)) e as impressões b.

Artigos recomendados

Este é um guia para o While Loop In R. Aqui discutimos a introdução ao While Loop In R e diferentes tipos de loops no R, juntamente com alguns exemplos e etapas. Você também pode consultar os seguintes artigos para saber mais -

  1. R Linguagem de Programação
  2. R Programação Coaching Online
  3. Carreiras em Programação R
  4. Carreira em ciência de dados