Laço For
Parte da seção Fundamentos do Journey de R da Coddy. Lição 38 de 78.
Às vezes, você precisa repetir uma ação várias vezes. Em vez de escrever o mesmo código repetidamente, pode usar um loop for para executar o código várias vezes.
Um loop for percorre uma sequência de valores, executando o código dentro do loop uma vez para cada valor:
for (i in 1:3) {
print(i)
}Saída:
[1] 1
[1] 2
[1] 3A variável i assume cada valor na sequência 1:3 (o que significa 1, 2, 3). Para cada valor, o código dentro das chaves { } é executado uma vez.
Você pode usar qualquer nome de variável e realizar quaisquer operações dentro do loop:
for (num in 1:4) {
print(num * 2)
}Saída:
[1] 2
[1] 4
[1] 6
[1] 8O loop multiplica cada number por 2 antes de imprimi-lo. Esse é o poder dos loops: escreva a lógica uma vez, e ela se aplica a cada valor da sua sequência.
Desafio
FácilLeia um número n da entrada e use um loop for para imprimir os quadrados de todos os números de 1 a n.
Cada quadrado deve ser impresso em sua própria linha usando print().
Por exemplo, se a entrada for 4, a saída deverá ser:
[1] 1
[1] 4
[1] 9
[1] 16Experimente você mesmo
# Ler entrada
con <- file("stdin", "r")
n <- as.integer(suppressWarnings(readLines(con, n = 1)))
# TODO: Escreva seu código abaixo
# Use um loop for para imprimir o quadrado de cada número de 1 a nEsta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.
Todas as lições de Fundamentos
4Operadores - Parte 2
Operadores lógicos (AND, OR)Operadores lógicos - Parte 2 (NOT)Revisão - Lógica simplesLógica vetorizada - Parte 1Lógica vetorizada - Parte 27Calculadora de Divisão da Conta
Mensagem de Boas-vindasObtendo a Entrada do Usuário10FizzBuzz com uma Reviravolta
Visão Geral do JogoA Função FizzBuzz2Variáveis e Tipos de Dados
Tipo de Dado NuméricoTipo de Dado InteiroTipo de Dado CaractereTipo de Dado LógicoVerificando Tipos de DadosConvenções de NomenclaturaValores Ausentes: NARecapitulação - Criação de Variáveis8Laços
Laço ForLaço WhileBreakNext (Continue)Revisão - FatorialGeração de Sequências (seq, :)Laços AninhadosRevisão - Entrada Dinâmica3Operadores - Parte 1
Operadores aritméticosDivisão inteira e móduloOperadores de atribuiçãoRevisão - Matemática simplesOperadores de comparação6Entrada e saída básicas
Imprimir saídacat para saídaSaída com variáveisLendo entrada com readline()Noções básicas de conversão de tiposRecapitulação - Calculadora de idadeRecapitulação - Verdadeiro ou falso9Funções
Declarando uma FunçãoArgumentos de FunçãoValores de RetornoRecapitulação - Função SigmaRecapitulação - Função de ValidaçãoValores de Parâmetros PadrãoPratique por conta própria: Compilador de R online