Menu
Coddy logo textTech

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, você pode usar um for loop para executar o código repetidamente.

Um loop for itera através de 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] 3

A 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] 8

O loop multiplica cada número por 2 antes de imprimi-lo. Este é o poder dos loops - escreva a lógica uma vez, e ela se aplica a cada valor em sua sequência.

challenge icon

Desafio

Fácil

Leia um número n da entrada e use um loop for para imprimir os quadrados de todos os números de 1 até n.

Cada quadrado deve ser impresso em sua própria linha usando print().

Por exemplo, se a entrada for 4, a saída deve ser:

[1] 1
[1] 4
[1] 9
[1] 16

Folha de consulta

Um loop for executa código repetidamente ao iterar através de uma sequência de valores:

for (i in 1:3) {
  print(i)
}

A variável i assume cada valor na sequência 1:3. O código dentro das chaves { } é executado uma vez para cada valor.

Você pode usar qualquer nome de variável e realizar operações dentro do loop:

for (num in 1:4) {
  print(num * 2)
}

Saída:

[1] 2
[1] 4
[1] 6
[1] 8

Experimente você mesmo

# Ler a 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 n
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos