while
vetor <- 15:200
N <- length(vetor)
i <- 1
while (i <= N) {
#print(vetor[i]^2)
cat("O quadrado de", vetor[i], "é", vetor[i]^2, "\n")
i <- i + 1
}
for versão 1
vetor <- 15:200
for (i in 1:length(vetor)) {
cat("O quadrado de", vetor[i], "é", vetor[i]^2, "\n")
}
for versão 2
while
for
Algoritmo de pesquisa
meu_vetor <- c(12, 32, 12, 45, 102, 2, 23, 19, 77, 5, 201,
154, 303, 25, 12, 2, 534, 65, 91, 2)
pesq <- 401
existe <- "NAO"
for (i in 1:length(meu_vetor)) {
if (meu_vetor[i] == pesq) {
cat("Existe o número e seu índice é", i, "\n")
existe <- "SIM"
}
}
if (existe == "NAO") {
cat("NÃO existe o número... \n")
}
Converter em função
fun_pesq <- function(vetor, valor) {
existe <- "NAO"
for (i in 1:length(vetor)) {
if (vetor[i] == valor) {
cat("Existe o número e seu índice é", i, "\n")
existe <- "SIM"
# O break encerra o loop quando encontrar o primeiro elemento
#break
}
}
if (existe == "NAO") {
cat("NÃO existe o número... \n")
}
}
# executar a função para cada número de interesse
fun_pesq(meu_vetor, 401)
fun_pesq(meu_vetor, 102)
fun_pesq(meu_vetor, 1)
fun_pesq(meu_vetor, 77)
fun_pesq(meu_vetor, 12)
Extra: executar a função para cada número de interesse em um loop