Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Sfida: Istruzione Else | Introduzione alle Istruzioni Condizionali
Istruzioni Condizionali in C++

bookSfida: 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

else.h

copy
12345678
if (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

main.cpp

copy
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

main.cpp

copy
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.

Note
Nota

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.

Compito

Swipe to start coding

Stai sviluppando un calcolatore di spedizione che determina il costo della consegna in base al peso di un pacco.

  1. All'interno della funzione calculateShippingCost, crea una variabile cost per memorizzare il prezzo della spedizione.
  2. 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.
  3. Restituisci il valore di cost dalla funzione.

Soluzione

solution.cpp

solution.cpp

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 4
single

single

Chieda ad AI

expand

Chieda ad AI

ChatGPT

Chieda pure quello che desidera o provi una delle domande suggerite per iniziare la nostra conversazione

close

Awesome!

Completion rate improved to 7.69

bookSfida: 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

else.h

copy
12345678
if (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

main.cpp

copy
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

main.cpp

copy
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.

Note
Nota

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.

Compito

Swipe to start coding

Stai sviluppando un calcolatore di spedizione che determina il costo della consegna in base al peso di un pacco.

  1. All'interno della funzione calculateShippingCost, crea una variabile cost per memorizzare il prezzo della spedizione.
  2. 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.
  3. Restituisci il valore di cost dalla funzione.

Soluzione

solution.cpp

solution.cpp

Switch to desktopCambia al desktop per esercitarti nel mondo realeContinua da dove ti trovi utilizzando una delle opzioni seguenti
Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 1. Capitolo 4
single

single

some-alt