single
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.
Scorri per iniziare a programmare
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
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