If - else
Fa parte della sezione Fondamenti del percorso R di Coddy. Lezione 23 di 78.
Con un'istruzione if di base, il codice viene eseguito oppure no. Ma cosa succede se vuoi fare qualcosa di diverso quando la condizione è falsa? È qui che entra in gioco else.
Il blocco else fornisce un percorso alternativo quando la condizione if viene valutata come FALSE:
temperature <- 18
if (temperature > 30) {
print("It's hot outside!")
} else {
print("It's not too hot.")
}In questo esempio, poiché 18 non è maggiore di 30, R salta il primo blocco ed esegue invece il blocco else, stampando "It's not too hot."
Questa struttura garantisce che venga sempre eseguito esattamente uno dei due blocchi. La condizione è vera e viene eseguito il primo blocco, oppure è falsa e viene eseguito il blocco else:
score <- 75
if (score >= 60) {
print("You passed!")
} else {
print("Try again.")
}Poiché 75 è maggiore o uguale a 60, questo stampa "You passed!" Il blocco else viene completamente saltato.
Sfida
FacileUsa un'istruzione if-else per stampare messaggi diversi in base al fatto che una condizione sia vera o falsa.
Ti vengono fornite le seguenti variabili:
age <- 16
required_age <- 18Scrivi un'istruzione if-else che verifichi se age è maggiore o uguale a required_age.
- Se la condizione è
TRUE, stampa"Access granted" - Se la condizione è
FALSE, stampa"Access denied"
Usa la funzione print() per il tuo output.
Provalo tu
# Variabili fornite
age <- 16
required_age <- 18
# TODO: Scrivi qui sotto la tua istruzione if-else per verificare se age >= required_age
# Stampa "Access granted" se TRUE, "Access denied" se FALSEQuesta 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