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

Suggested prompts:

Can you give an example of how fall-through works in a switch statement?

What are some scenarios where intentional fall-through is useful?

Can you explain the difference between using break and not using break in switch statements?

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