Contenuti del Corso
Introduzione a C++
Introduzione a C++
Istruzione Switch
Una dichiarazione switch
è una struttura di controllo del flusso in programmazione utilizzata per eseguire un blocco di codice tra molteplici opzioni possibili, basata sul valore di una singola variabile o espressione. È un'alternativa più strutturata e leggibile all'uso di molteplici dichiarazioni if-else
quando si confronta lo stesso valore con diverse opzioni possibili.
main
switch
#include <iostream> int main() { // Example user choice: 1 for Check Balance, 2 for Deposit, etc. int userOption = 1; // Simulating a banking system menu using a switch statement switch (userOption) { case 1: // Check account balance std::cout << "Checking account balance..." << std::endl; break; case 2: // Deposit money std::cout << "Depositing money into your account..." << std::endl; break; case 3: // Withdraw money std::cout << "Withdrawing money from your account..." << std::endl; break; case 4: // Exit std::cout << "Exiting the system. Thank you for banking with us!" << std::endl; break; default: // Invalid option std::cout << "Invalid option. Please choose a valid menu option." << std::endl; break; } }
break
- la dichiarazione significa un'uscita da un blocco di codice;default
- è una parte opzionale ma utile. Questa parte verrà eseguita se nessuno dei casi si adatta.
Controlliamo la variabile userOption
. Se è uguale a 1
, verrà visualizzato il testo corrispondente per il controllo del saldo del conto. La dichiarazione break
assicura che il programma esca dall'intero blocco switch-case
dopo aver elaborato questo caso, prevenendo l'esecuzione di altri casi.
La parola chiave break
Tuttavia, c'è un aspetto importante dell'istruzione switch
da tenere a mente. Se l'istruzione break
viene intenzionalmente rimossa da un caso, il programma continuerà ad eseguire i casi successivi, anche se le loro condizioni non corrispondono. Questo comportamento, noto come fall-through, può essere utile in scenari specifici ma può portare a risultati inaspettati se non usato con attenzione.
main
#include <iostream> int main() { // Example user choice: 1 for Check Balance, 2 for Deposit, etc. int userOption = 1; // Simulating a banking system menu using a switch statement switch (userOption) { case 1: // Check account balance std::cout << "Checking account balance..." << std::endl; case 2: // Deposit money std::cout << "Depositing money into your account..." << std::endl; case 3: // Withdraw money std::cout << "Withdrawing money from your account..." << std::endl; case 4: // Exit std::cout << "Exiting the system. Thank you for banking with us!" << std::endl; default: // Invalid option std::cout << "Invalid option. Please choose a valid menu option." << std::endl; } }
Senza il comando break
, il flusso del programma ignorerà tutti i controlli successivi ed eseguirà semplicemente i comandi dei casi successivi fino a quando non incontra l'istruzione break
o la fine dell'intero blocco switch
.
Grazie per i tuoi commenti!