Sfida: Istruzione Else
L'istruzione else è un elemento fondamentale nel controllo del flusso di un programma. Completa l'istruzione if consentendo a un programma di intraprendere azioni diverse a seconda che una determinata condizione sia true o false. In sostanza, permette al programma di scegliere tra due percorsi alternativi.
else.h
12345678if (condition) { // Code to be executed if the condition is true } else { // Code to be executed if the condition is false }
Se la condizione è false, il codice all'interno del primo blocco (quello che segue if) viene saltato, e il codice all'interno del secondo blocco (quello che segue else) viene eseguito.
Quando viene eseguito, sembra funzionare come previsto. Poiché la variabile x è minore di 10, l'output indica correttamente: X is not greater than 10.
main.cpp
12345678910111213#include <iostream> int main() { int x = 5; if (x > 10) { std::cout << "X is greater than 10" << std::endl; } std::cout << "X is not greater than 10" << std::endl; }
Prova a modificare il valore della variabile x assegnandole un numero maggiore di 10, quindi esegui nuovamente il frammento di codice fornito. Come puoi vedere, ci sono due messaggi distinti: uno che indica che X is greater than 10, e l'altro che specifica che X is not greater than 10.
L'aspetto fondamentale da comprendere è che la seconda istruzione std::cout non fa parte del blocco if, viene sempre eseguita incondizionatamente dopo il blocco if, causando la stampa di entrambi i messaggi. Naturalmente, questo deve essere corretto e il problema può essere risolto utilizzando la parola chiave else.
main.cpp
123456789101112131415#include <iostream> int main() { int x = 5; if (x > 10) { std::cout << "X is greater than 10" << std::endl; } else { std::cout << "X is not greater than 10" << std::endl; } }
Ora tutto funziona come previsto e solo una delle due istruzioni verrà eseguita a seconda del valore di x.
La parola chiave else può essere seguita da qualsiasi istruzione, incluso un altro blocco if, e questa catena può essere estesa secondo necessità, ma è importante non abusare di questa struttura perché può rendere difficile comprendere il flusso del programma.
Swipe to start coding
Stai sviluppando un calcolatore di spedizione che determina il costo della consegna in base al peso di un pacco.
- All'interno della funzione
calculateShippingCost, crea una variabilecostper memorizzare il prezzo della spedizione. - Utilizza istruzioni condizionali per determinare il costo:
- Se
weightKgè minore o uguale a 2, imposta il costo a 5.0. - Se
weightKgè minore o uguale a 5, imposta il costo a 10.0. - Altrimenti, imposta il costo a 20.0.
- Se
- Restituisci il valore di
costdalla funzione.
Soluzione
solution.cpp
Grazie per i tuoi commenti!
single
Chieda ad AI
Chieda ad AI
Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione
Awesome!
Completion rate improved to 7.69
Sfida: Istruzione Else
Scorri per mostrare il menu
L'istruzione else è un elemento fondamentale nel controllo del flusso di un programma. Completa l'istruzione if consentendo a un programma di intraprendere azioni diverse a seconda che una determinata condizione sia true o false. In sostanza, permette al programma di scegliere tra due percorsi alternativi.
else.h
12345678if (condition) { // Code to be executed if the condition is true } else { // Code to be executed if the condition is false }
Se la condizione è false, il codice all'interno del primo blocco (quello che segue if) viene saltato, e il codice all'interno del secondo blocco (quello che segue else) viene eseguito.
Quando viene eseguito, sembra funzionare come previsto. Poiché la variabile x è minore di 10, l'output indica correttamente: X is not greater than 10.
main.cpp
12345678910111213#include <iostream> int main() { int x = 5; if (x > 10) { std::cout << "X is greater than 10" << std::endl; } std::cout << "X is not greater than 10" << std::endl; }
Prova a modificare il valore della variabile x assegnandole un numero maggiore di 10, quindi esegui nuovamente il frammento di codice fornito. Come puoi vedere, ci sono due messaggi distinti: uno che indica che X is greater than 10, e l'altro che specifica che X is not greater than 10.
L'aspetto fondamentale da comprendere è che la seconda istruzione std::cout non fa parte del blocco if, viene sempre eseguita incondizionatamente dopo il blocco if, causando la stampa di entrambi i messaggi. Naturalmente, questo deve essere corretto e il problema può essere risolto utilizzando la parola chiave else.
main.cpp
123456789101112131415#include <iostream> int main() { int x = 5; if (x > 10) { std::cout << "X is greater than 10" << std::endl; } else { std::cout << "X is not greater than 10" << std::endl; } }
Ora tutto funziona come previsto e solo una delle due istruzioni verrà eseguita a seconda del valore di x.
La parola chiave else può essere seguita da qualsiasi istruzione, incluso un altro blocco if, e questa catena può essere estesa secondo necessità, ma è importante non abusare di questa struttura perché può rendere difficile comprendere il flusso del programma.
Swipe to start coding
Stai sviluppando un calcolatore di spedizione che determina il costo della consegna in base al peso di un pacco.
- All'interno della funzione
calculateShippingCost, crea una variabilecostper memorizzare il prezzo della spedizione. - Utilizza istruzioni condizionali per determinare il costo:
- Se
weightKgè minore o uguale a 2, imposta il costo a 5.0. - Se
weightKgè minore o uguale a 5, imposta il costo a 10.0. - Altrimenti, imposta il costo a 20.0.
- Se
- Restituisci il valore di
costdalla funzione.
Soluzione
solution.cpp
Grazie per i tuoi commenti!
single