As estruturas de controle em R são usadas para controlar o fluxo de execução de um programa, permitindo que diferentes blocos de código sejam executados com base em condições específicas. As principais estruturas de controle em R incluem:
1. Estrutura Condicional
`if`:
- A estrutura `if` permite executar um bloco de código se uma condição especificada for verdadeira.
- Pode ser estendida com `else if` e `else` para avaliar múltiplas condições.
- Exemplo:
```r
if (condicao) {
# código a ser executado se a condição for verdadeira
} else {
# código a ser executado se a condição for falsa
}
```
2. Estrutura de Repetição
`for`:
- A estrutura `for` é usada para iterar sobre uma sequência de valores ou elementos.
- Pode ser usada para repetir um bloco de código um número específico de vezes.
- Exemplo:
```r
for (valor in sequencia) {
# código a ser repetido
}
```
3. Estrutura de Repetição
`while`:
- A estrutura `while` executa um bloco de código repetidamente enquanto uma condição especificada for verdadeira.
- É útil quando o número de iterações não é conhecido antecipadamente.
- Exemplo:
```r
while (condicao) {
# código a ser repetido
}
```
4. Estrutura de Repetição
`repeat`:
- A estrutura `repeat` executa um bloco de código repetidamente indefinidamente ou até que uma instrução `break` seja encontrada.
- É útil quando o número de iterações não é conhecido antecipadamente e precisa ser interrompido com base em uma condição.
- Exemplo:
```r
repeat {
# código a ser repetido
if (condicao) {
break # interrompe a repetição
}
}
```
Instrução `break` e `next`: - A instrução `break` é usada para sair imediatamente de uma estrutura de repetição.
- A instrução `next` é usada para passar para a próxima iteração de uma estrutura de repetição.
5. Estrutura
`switch`:
- A estrutura `switch` permite selecionar um bloco de código para execução com base no valor de uma expressão.
- É útil quando há várias condições a serem testadas e o código precisa ser direcionado para uma delas.
- Exemplo:
```r
switch(expressao,
valor1 = {
# código a ser executado se expressao == valor1
},
valor2 = {
# código a ser executado se expressao == valor2
},
...
)
```
Essas estruturas de controle são essenciais para escrever programas em R que podem tomar decisões, repetir tarefas e executar diferentes blocos de código com base em condições específicas. Ao combiná-las de forma eficaz, é possível criar algoritmos poderosos e flexíveis em R.