Istruzione if
Fa parte della sezione Fondamenti del percorso R di Coddy. Lezione 22 di 78.
Ora che sai come creare espressioni logiche, è il momento di fare in modo che i tuoi programmi facciano davvero qualcosa in base a quelle condizioni. L'istruzione if permette al tuo codice di prendere decisioni.
Un'istruzione if esegue un blocco di codice solo quando una condizione è TRUE:
temperature <- 35
if (temperature > 30) {
print("It's hot outside!")
}Quando R incontra un'istruzione if, valuta la condizione tra parentesi. Se il risultato è TRUE, viene eseguito il codice tra parentesi graffe {}. Se è FALSE, R salta completamente quel blocco e continua con il resto del programma.
Puoi usare come condizione qualsiasi espressione che restituisca un valore logico, compresi gli operatori di confronto e logici che hai già imparato:
age <- 20
has_id <- TRUE
if (age >= 18 && has_id) {
print("Access granted")
}Il codice tra parentesi graffe viene eseguito solo quando entrambe le condizioni sono soddisfatte. Se age è inferiore a 18 oppure has_id è FALSE, non succede nulla.
Sfida
FacileUsa un'istruzione if per verificare una condizione e stampare un messaggio solo quando la condizione è TRUE.
Ti vengono fornite le seguenti variabili:
balance <- 250
withdrawal_amount <- 100
is_account_active <- TRUEScrivi un'istruzione if che verifichi se sono soddisfatte tutte le seguenti condizioni:
- Il conto è attivo
- Il saldo è maggiore o uguale all'importo del prelievo
Se entrambe le condizioni sono TRUE, stampa il messaggio "Withdrawal approved" usando la funzione print().
Se le condizioni non sono soddisfatte, il tuo codice non deve produrre alcun output.
Provalo tu
# Variabili fornite
balance <- 250
withdrawal_amount <- 100
is_account_active <- TRUE
# TODO: Scrivi il tuo codice qui sotto
# Usa un'istruzione if per verificare se:
# 1. Il conto è attivo
# 2. Il saldo è maggiore o uguale all'importo del prelievo
# Se entrambe le condizioni sono TRUE, stampa "Withdrawal approved"Questa 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