C++ Cambia la dichiarazione del caso con gli ESEMPI del programma

โšก Riepilogo intelligente

Un'istruzione switch in C++ Seleziona un blocco di codice da eseguire tra diverse opzioni in base al valore di una variabile. Qui imparerai come funziona un'istruzione switch, la sua sintassi, la parola chiave break ed esempi.

  • ๐Ÿ”€ Che cosa รจ: Un interruttore seleziona un caso da eseguire in base al valore di una variabile.
  • ๐Ÿงพ Sintassi: switch(expr) con etichette case, break e un valore predefinito opzionale.
  • โน๏ธ rompere: L'istruzione break impedisce che l'esecuzione prosegua con il caso successivo.
  • ๐ŸŽฏ Quando usare: Utilizzalo per sostituire lunghe catene di istruzioni if-else su una singola variabile.
  • ๐Ÿค– Aiuto tramite intelligenza artificiale: Strumenti di intelligenza artificiale come GitHub Copilot scrivono e verificano le istruzioni switch.

C++ Dichiarazione di cambio

Cos'รจ un interruttore?

L'istruzione switch aiuta a testare l'uguaglianza di una variabile rispetto a un insieme di valori. Ogni valore confrontato รจ noto come caso.

Considera lo switch come un'istruzione di ramo a piรน vie. รˆ possibile spostare l'esecuzione del programma in varie parti in base al valore dell'espressione.

Quando utilizzare un interruttore?

L'interruttore รจ simile alla scala if...else...if. Tuttavia, genera un codice piรน pulito e di facile comprensione. Il passaggio รจ anche piรน veloce rispetto alla scala if...else...if. Utilizzare l'istruzione switch quando รจ necessario confrontare il valore di una variabile con un insieme di altri valori.

La parola chiave di interruzione

La parola chiave break viene utilizzata all'interno dell'istruzione switch. Impedisce che il codice venga eseguito nel caso successivo. Termina una sequenza di istruzioni.

Quando il C++ il compilatore incontra una parola chiave break, l'esecuzione dello switch termina e il controllo passa alla riga che segue l'istruzione switch. L'uso di un'istruzione break in uno switch รจ facoltativo. Se non utilizzato, l'esecuzione continua al caso successivo.

Sintassi

Ecco la sintassi per l'istruzione switch:

switch (variable)
{
    case 1: 
        break;
    case 2: 
        break;
    default: 
}	

I parametri di cui sopra sono spiegati di seguito:

  • Variabile: Questa รจ la variabile per la quale effettuare il confronto.
  • Caso: Ci sono molte istruzioni case. Ognuna confronta la variabile con un valore diverso.
  • Rompere: Questa parola chiave impedisce all'esecuzione di continuare con l'istruzione case successiva.
  • Predefinito: Questo รจ facoltativo. Indica cosa dovrebbe essere fatto, il valore della variabile non corrisponde in nessun caso.

Esempio di programma Switch Case 1

#include<iostream> 
using namespace std;
int main()
{
	int x = 20;
	switch (x)
	{
	case 10: 
		cout<<"X is 10"; break;

	case 20: 
		cout << "X is 20"; break;

	case 30: 
		cout << "X is 30"; break;

	default: 
		cout<<"X is not 10, 20 or 30"; break;

	}
	return 0;
}

Produzione:

Programma di cambio caso

Ecco uno screenshot del codice:

Programma di cambio caso

Code Spiegazione:

  1. Includere il file di intestazione iostream nel nostro codice. Ci permetterร  di leggere e scrivere sulla console.
  2. Includere lo spazio dei nomi std in modo da utilizzare le sue classi e funzioni senza chiamarlo.
  3. Chiamando la funzione main() all'interno della quale va aggiunta la logica del programma.
  4. Il segno { segna l'inizio del corpo della funzione main().
  5. Dichiarare una variabile x e inizializzarla su 20.
  6. Utilizzando l'istruzione switch e passandogli l'argomento x. Significa che dobbiamo confrontare il valore della variabile x con un insieme di altri valori.
  7. Il segno { segna l'inizio del corpo dell'interruttore.
  8. Confrontando il valore della variabile x con un valore di 10.
  9. Istruzione da eseguire se il caso precedente รจ vero, ovvero se x รจ 10. L'interruzione impedisce all'esecuzione di continuare al caso successivo.
  10. Confrontando il valore della variabile x con un valore di 20.
  11. Istruzione da eseguire se il caso precedente รจ vero, ovvero se x รจ 20. L'interruzione impedisce all'esecuzione di continuare al caso successivo.
  12. Confrontando il valore della variabile x con un valore di 30.
  13. Istruzione da eseguire se il caso precedente รจ vero, ovvero se x รจ 30. L'interruzione impedisce all'esecuzione di continuare al caso successivo.
  14. Il valore predefinito ci aiuta a stabilire cosa fare se il valore della variabile x non รจ 10, 20 o 30.
  15. Dichiarazione da eseguire se i casi precedenti non sono veri, cioรจ se x non รจ 10, 20 o 30.
  16. Fine del corpo di un'istruzione switch.
  17. La funzione main() dovrebbe restituire un valore se il programma funziona correttamente.
  18. Fine del corpo della funzione main().

Controlla anche il nostro articolo sulla differenza tra C e C++:- Clicca qui

Esempio di programma Switch Case 2

#include <iostream>  
using namespace std;
int main() {
	int choice;
	cout << "Enter 1, 2 or 3: ";
	cin >> choice;
	switch (choice)
	{
	case 1: 
		cout << "Choice 1"; break;
	case 2: 
		cout << "Choice 2"; break;
	case 3: 
		cout << "Choice 3"; break;
	default: 
		cout << "Not 1, 2 or 3"; break;
	}
}

Produzione:

Programma di cambio caso

Ecco uno screenshot del codice:

Programma di cambio caso

Code Spiegazione:

  1. Includere il file di intestazione iostream nel nostro codice. Ci permetterร  di leggere e scrivere sulla console.
  2. Includere lo spazio dei nomi std in modo da utilizzare le sue classi e funzioni senza chiamarlo.
  3. Chiamando la funzione main() all'interno della quale va aggiunta la logica del programma. Il segno { segna l'inizio del corpo della funzione main().
  4. Dichiarare una variabile intera denominata choice.
  5. Stampa del testo sulla console.
  6. Richiedere all'utente di inserire il valore scelto.
  7. Utilizzando l'istruzione switch e passandole la scelta dell'argomento. Significa che dobbiamo confrontare il valore della variabile scelta con un insieme di altri valori.
  8. Il segno { segna l'inizio del corpo dell'interruttore.
  9. Confrontando il valore della variabile scelta con un valore pari a 1.
  10. Istruzione da eseguire se il caso precedente รจ vero, cioรจ se la scelta รจ 10. L'interruzione impedisce all'esecuzione di continuare al caso successivo.
  11. Confrontando il valore della variabile scelta con un valore pari a 2.
  12. Istruzione da eseguire se il caso precedente รจ vero, cioรจ se la scelta รจ 2. L'interruzione impedisce all'esecuzione di continuare al caso successivo.
  13. Confrontando il valore della variabile scelta con un valore pari a 3.
  14. Istruzione da eseguire se il caso precedente รจ vero, ovvero se la scelta รจ 3. L'interruzione impedisce all'esecuzione di continuare con il caso successivo.
  15. Il valore predefinito ci aiuta a stabilire cosa fare se il valore della variabile scelta non รจ 1, 2 o 3.
  16. Dichiarazione da eseguire se i casi precedenti non sono veri, ovvero se la scelta non รจ 1, 2 o 3.
  17. Fine del corpo dell'istruzione switch.
  18. Fine del corpo della funzione main().

DOMANDE FREQUENTI

Un'istruzione switch seleziona un blocco di codice da eseguire tra diversi casi, in base al valore di una singola variabile o espressione.

La sintassi utilizza switch(espressione) con una o piรน etichette case, un break dopo ogni case e un case predefinito opzionale per i valori non corrispondenti.

L'istruzione break termina lo switch e impedisce che l'esecuzione prosegua nel caso successivo. Senza di essa, anche i casi successivi vengono eseguiti.

Quando si confronta una variabile con molti valori fissi, รจ preferibile utilizzare un'istruzione switch, in quanto risulta piรน chiara di una lunga sequenza di istruzioni if-else.

Un'istruzione switch verifica una singola variabile rispetto a valori costanti, mentre un'istruzione if-else puรฒ verificare intervalli e condizioni complesse. L'istruzione switch รจ spesso piรน pulita quando si tratta di molte scelte fisse.

Il caso predefinito viene eseguito quando nessun caso corrisponde all'espressione. รˆ facoltativo e di solito viene posizionato per ultimo per gestire i valori imprevisti.

Gli assistenti basati sull'intelligenza artificiale come GitHub Copilot generano istruzioni switch a partire da un commento, aggiungono le istruzioni break mancanti e convertono lunghe catene di if-else in istruzioni switch.

Sรฌ. Gli strumenti basati sull'IA segnalano le istruzioni break mancanti, i casi irraggiungibili e i casi default assenti, aiutanoping Your C++ La logica di commutazione funziona correttamente.

Riassumi questo post con: