Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Impara Istruzione Switch | Introduzione al Flusso del Programma
Introduzione a C++

bookIstruzione Switch

Un'istruzione switch è una struttura di controllo del flusso nei linguaggi di programmazione utilizzata per eseguire un blocco di codice tra molteplici opzioni possibili, in base al valore di una singola variabile o espressione. Rappresenta un'alternativa più strutturata e leggibile rispetto all'utilizzo di molteplici istruzioni if-else quando si confronta lo stesso valore con diverse opzioni possibili.

main.cpp

main.cpp

switch.h

switch.h

copy
1234567891011121314151617181920212223242526272829
#include <iostream> int main() { int userOption = 1; // 1: Check, 2: Deposit, 3: Withdraw, 4: Exit switch (userOption) { case 1: std::cout << "Checking balance...\n"; break; case 2: std::cout << "Depositing money...\n"; break; case 3: std::cout << "Withdrawing money...\n"; break; case 4: std::cout << "Exiting. Thank you!\n"; break; default: std::cout << "Invalid option.\n"; break; } }

La variabile userOption viene verificata e, se il suo valore è uguale a 1, il programma visualizza il messaggio relativo al controllo del saldo del conto. L'istruzione break interrompe quindi l'esecuzione all'interno del blocco switch-case, impedendo l'esecuzione degli altri casi.

  • break - istruzione che indica l'uscita da un blocco di codice;

  • default - parte opzionale ma utile. Questa parte verrà eseguita se nessuno dei casi corrisponde.

La parola chiave break

Tuttavia, è importante considerare un aspetto fondamentale dell'istruzione switch. Se l'istruzione break viene intenzionalmente omessa da un caso, il programma continuerà a 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 inattesi se non utilizzato con attenzione.

main.cpp

main.cpp

copy
1234567891011121314151617181920212223242526
#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 seguenti fino a incontrare l'istruzione break o la fine dell'intero blocco switch.

question mark

Qual è lo scopo dell'istruzione break all'interno di un blocco switch?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 4. Capitolo 3

Chieda ad AI

expand

Chieda ad AI

ChatGPT

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

Awesome!

Completion rate improved to 3.85

bookIstruzione Switch

Scorri per mostrare il menu

Un'istruzione switch è una struttura di controllo del flusso nei linguaggi di programmazione utilizzata per eseguire un blocco di codice tra molteplici opzioni possibili, in base al valore di una singola variabile o espressione. Rappresenta un'alternativa più strutturata e leggibile rispetto all'utilizzo di molteplici istruzioni if-else quando si confronta lo stesso valore con diverse opzioni possibili.

main.cpp

main.cpp

switch.h

switch.h

copy
1234567891011121314151617181920212223242526272829
#include <iostream> int main() { int userOption = 1; // 1: Check, 2: Deposit, 3: Withdraw, 4: Exit switch (userOption) { case 1: std::cout << "Checking balance...\n"; break; case 2: std::cout << "Depositing money...\n"; break; case 3: std::cout << "Withdrawing money...\n"; break; case 4: std::cout << "Exiting. Thank you!\n"; break; default: std::cout << "Invalid option.\n"; break; } }

La variabile userOption viene verificata e, se il suo valore è uguale a 1, il programma visualizza il messaggio relativo al controllo del saldo del conto. L'istruzione break interrompe quindi l'esecuzione all'interno del blocco switch-case, impedendo l'esecuzione degli altri casi.

  • break - istruzione che indica l'uscita da un blocco di codice;

  • default - parte opzionale ma utile. Questa parte verrà eseguita se nessuno dei casi corrisponde.

La parola chiave break

Tuttavia, è importante considerare un aspetto fondamentale dell'istruzione switch. Se l'istruzione break viene intenzionalmente omessa da un caso, il programma continuerà a 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 inattesi se non utilizzato con attenzione.

main.cpp

main.cpp

copy
1234567891011121314151617181920212223242526
#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 seguenti fino a incontrare l'istruzione break o la fine dell'intero blocco switch.

question mark

Qual è lo scopo dell'istruzione break all'interno di un blocco switch?

Select the correct answer

Tutto è chiaro?

Come possiamo migliorarlo?

Grazie per i tuoi commenti!

Sezione 4. Capitolo 3
some-alt