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] 3La 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] 8Il 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.
Sfida
FacileLeggi 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] 16Provalo 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 nQuesta lezione include un breve quiz. Inizia la lezione per rispondere e tenere traccia dei tuoi progressi.
Tutte le lezioni di Fondamenti
4Operatori Parte 2
Operatori logici (AND, OR)Operatori logici Parte 2 (NOT)Ripasso - Logica sempliceLogica vettorializzata Parte 1Logica vettorializzata Parte 27Calcolatore per dividere il conto
Messaggio di benvenutoAcquisire input dell'utente10FizzBuzz con una variante
Panoramica del giocoLa funzione FizzBuzz13Vettori: argomenti avanzati
Slicing e indicizzazione dei vettoriIndicizzazione logicaAritmetica dei vettori e ricicloL’operatore %in%2Variabili e tipi di dati
Tipo di dato numericoTipo di dato interoTipo di dato carattereTipo di dato logicoControllo dei tipi di datoConvenzioni di denominazioneValori mancanti: NARiepilogo - Creazione di variabili8Cicli
Ciclo forCiclo whilebreaknext (continue)Riepilogo - FattorialeGenerazione di sequenze (seq, :)Cicli annidatiRiepilogo - Input dinamico3Operatori Parte 1
Operatori aritmeticiDivisione intera e moduloOperatori di assegnazioneRiepilogo - Matematica sempliceOperatori di confronto6I/O di base
Stampare l'outputcat per l'outputOutput con variabiliLeggere l'input con readline()Nozioni di base sulla conversione dei tipiRiepilogo - Calcolatore dell'etàRiepilogo - Vero o falso9Funzioni
Dichiarare una funzioneArgomenti della funzioneValori di ritornoRiepilogo - Funzione SigmaRiepilogo - Funzione di validazioneValori predefiniti dei parametriEsercitati da solo: Compilatore R online