[1] "Maior que 3!"
Aula 16 - Estruturas de controle
Usaremos Batista e Oliveira (2021):
As funções que utilizaremos, a seguir, são utilizadas quando desejamos realizar processos repetitivos para um determinado fim ou condicionado, as famosas estruturas de controle. Assim, como em outras linguagens, as funções utilizadas são: if()
, switch()
, ifelse()
, while()
, repeat
, for()
.
Ideia básica:
função (condição) {
expressão
}
if()
A sintaxe …
if (condição) {
expressão sob condição = TRUE
}
if()
A sintaxe …
if (condição) {
expressão sob condição = TRUE
} else {
expressão sob condição = FALSE
}
ifelse()
Exemplo 3:
ifelse()
Sintaxe …
ifelse(condição, expressão sob TRUE, expressão sob FALSE)
> # Objeto
> set.seed(15) # Fixando a semente
> x <- rnorm(1000) # Gerando 1000 numeros aleatorios
> # medida descritiva
> opcao <- "media"
> # opcoes: "media", "mediana",
> # "medapar" (media #aparada)
> if (opcao == "media") {
+ cat("A média aritmética é:", round(mean(x), 4))
+ } else {
+ if (opcao == "mediana") {
+ cat("A mediana é:", round(mean(x), 4))
+ }
+ }
> # Objeto
> set.seed(15) # Fixando a semente
> x <- rnorm(1000) # Gerando 1000 numeros aleatorios
> # medida descritiva
> opcao <- "media"
> # opcoes: "media", "mediana",
> # "medapar" (media #aparada)
> if (opcao == "media") {
+ cat("A média aritmética é:", round(mean(x), 4))
+ } else {
+ if (opcao == "mediana") {
+ cat("A mediana é:", round(mean(x), 4))
+ } else {
+ if (opcao == "medpar") {
+ cat("A média aparada é:", round(mean(x, trim = 0.1), 4))
+ }
+ }
+ }
A média aritmética é: 0.037
switch()
Sintaxe…
switch (objecto, case = ação)
repeat()
Sintaxe…
repeat {
expressão ...
}
while()
Sintaxe…
while (condição) {
expressão ...
}
for()
Sintaxe…
for (contador in lista) {
expressão ...
}
Sugestões, perguntas, críticas…