Menu
Coddy logo textTech

Ciclo for

Fa parte della sezione Fondamenti del percorso R di Coddy. Lezione 38 di 78.

A volte devi ripetere un'azione più volte. Invece di scrivere lo stesso codice più e più volte, puoi usare un ciclo for per eseguire il codice ripetutamente.

Un ciclo for scorre una sequenza di valori, eseguendo il codice all'interno del ciclo una volta per ogni valore:

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

Output:

[1] 1
[1] 2
[1] 3

La variabile i assume ciascun valore della sequenza 1:3 (che significa 1, 2, 3). Per ciascun valore, il codice all'interno delle parentesi graffe { } viene eseguito una volta.

Puoi usare qualsiasi nome di variabile ed eseguire qualsiasi operazione all'interno del ciclo:

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

Output:

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

Il ciclo moltiplica ogni numero per 2 prima di stamparlo. Questa è la potenza dei cicli: scrivi la logica una volta e si applica a ogni valore della tua sequenza.

challenge icon

Sfida

Facile

Leggi un numero n dall'input e usa un ciclo for per stampare i quadrati di tutti i numeri da 1 a n.

Ogni quadrato deve essere stampato su una riga propria usando print().

Per esempio, se l'input è 4, l'output dovrebbe essere:

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

Provalo tu

# Leggi l'input
con <- file("stdin", "r")
n <- as.integer(suppressWarnings(readLines(con, n = 1)))

# TODO: Scrivi il tuo codice qui sotto
# Usa un ciclo for per stampare il quadrato di ogni numero da 1 a n
quiz iconMettiti alla prova

Questa lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.

Tutte le lezioni di Fondamenti

Esercitati da solo: Compilatore R online