Dichiarazione C # Switch

Dichiarazione C # Switch

Un'istruzione switch è un'istruzione di filiale con molte opzioni per un singolo valore da eseguire in base alla condizione data. L'istruzione switch funziona come un'istruzione IF ma in modo efficiente.

Differenza tra IF-Else e Switch Dichiarazione

Preferiamo le istruzioni di commutazione sull'istruzione IF-ELSE perché IF-ELSE viene utilizzato solo per le piccole operazioni. Se utilizziamo tale istruzione per il numero più grande, richiederà più tempo e il codice diventerà anche complesso. Quindi, in alternativa a tale affermazione, viene utilizzata l'istruzione Switch.

Sintassi

switch (val)
Valore del caso1:
rottura;
Valore del caso2:
rottura;
Predefinito: // Sequenza di istruzione predefinita

Possiamo aggiungere il numero di casi in base alla condizione. Un'istruzione di interruzione viene utilizzata per terminare il programma dopo che la condizione è stata soddisfatta nel caso specificato.

Esempio 1: istruzione Switch

Come discusso in precedenza, l'istruzione Switch fornisce diverse opzioni per l'esecuzione del codice sorgente; Allo stesso modo, abbiamo fornito un numero intero e l'istruzione switch si sposterà sul caso in base al numero dato. In primo luogo, una libreria di sistema viene utilizzata per implementare il codice; Include tutte le funzionalità del sistema richieste per il linguaggio di programmazione acuto C.

Usando il sistema;

Dopo aver fornito una biblioteca, creiamo una classe pubblica nel programma, poiché C Sharp segue l'approccio della programmazione orientata agli oggetti. Quindi all'interno del programma principale, una variabile intera è assegnata da un numero. Abbiamo usato tre casi; Il numero dato verrà commutato in base al numero. Dato che abbiamo usato 7 numeri, il controllo prima va al caso 1; Poiché non è vero, continuerà e passerà al secondo caso; viene abbinato in modo che venga visualizzata l'istruzione e l'istruzione di pausa verrà applicata. Abbiamo visualizzato un messaggio nella parte predefinita nel caso in cui il numero non si trovi nei casi dati. La parte "predefinita" dell'istruzione Switch funge da parte "else" dell'istruzione IF-ELSE.

Console.WriteLine ("Case 7");

Salva il codice dell'editor di testo con il '.Estensione di CS. Per implementare il codice C Sharp nel sistema operativo Linux, abbiamo bisogno di prima per installare Mono, un'implementazione open source del .Framework net. Un compilatore è sempre necessario per la compilazione, quindi MCS svolge il ruolo e successivamente Mono esegue il file avendo il '.Exe 'Extension.

File $ MCS.cs
File $ mono.exe

L'esecuzione visualizzerà i messaggi del caso 7.

Esempio 2: controlla la vocale

Per l'implementazione dell'istruzione Switch, potrebbero esserci molte possibilità in quanto esistono molti esempi operativi. Uno dei modi semplici è controllare un alfabeto specificato se è una vocale o no. All'interno del programma principale, viene dichiarata una variabile di carattere che memorizzerà il valore inserito dall'utente. Verrà visualizzato un messaggio sulla console quando viene eseguito il programma.

La parola immessa viene convertita in carattere; In caso contrario, questa funzione contiene la funzione readline () come parametro per ottenere il valore.

Ch = converti.TACHARE (console.Linea di lettura());

Successivamente, abbiamo usato l'istruzione switch. L'affermazione prenderà il personaggio che viene prima convertito nell'alfabeto minuscolo se si trova nell'alfabeto maile perché tutte le vocali sono dichiarate nel minuscolo.

Switch (char.Tolower (ch))

A.La funzione inferiore () è una funzione integrata che prende l'argomento del personaggio e restituisce il valore nella versione minuscola di quel carattere.

Secondo tutte le vocali, 5 casi saranno dichiarati qui per verificare ogni alfabeto vocale. Ad esempio, la parola immessa è "a", quindi quando l'istruzione switch passa il carattere, il caso "a" verrà eseguito e l'istruzione di interruzione terminerà il programma. Allo stesso modo, tutte le altre 4 vocali seguiranno lo stesso approccio. L'istruzione predefinita verrà visualizzata nel caso in cui la parola immessa non sia una vocale.

Ora esegui il programma per vedere il funzionamento dell'istruzione Switch per quanto riguarda le vocali. Quando il programma esegue, l'utente riceverà un messaggio per immettere il valore. Entrerà in un alfabeto; Il sistema verificherà se è in maiuscolo, quindi prima verrà convertito. Nell'esempio, l'utente ha inserito "H", il sistema andrà a causa dell'istruzione Switch e non è una vocale, quindi la parte predefinita verrà eseguita.

Esempio 3: istruzione Switch con casi raggruppati

Considera l'esempio precedente. Nell'istruzione Switch, tutte le vocali sono scritte collettivamente seguendo diversi casi. Nella dichiarazione precedente, ogni caso segue la dichiarazione di interruzione separatamente, ma qui abbiamo scritto una singola dichiarazione di output e l'istruzione di interruzione. Ciò provoca una riduzione dello spazio e il codice è facile da capire; Inoltre, il compilatore ha bisogno di meno tempo per compilare ed eseguire il codice in modo efficiente. Questo approccio è fattibile e applicato in situazioni in cui più di un caso deve fare un po 'di lavoro o visualizzare lo stesso output. Ad esempio, questo esempio contiene gli stessi valori di output, quindi l'abbiamo applicato nel codice. La sintassi del campione è descritta di seguito.

Caso 'A':
Caso 'B':
Caso 'C':
Console.WriteLine ("output");
Rottura;

Esempio 4: Switch Dichiarazione con l'istruzione Goto

Un'affermazione 'goto' viene utilizzata quando dobbiamo saltare in qualsiasi altro punto del codice sorgente; Questo è anche noto come una dichiarazione di salto perché fa saltare il compilatore al punto specificato. Questo punto specificato è noto come una posizione etichettata in C. L'etichetta è il nome del caso qui. Principalmente è l'affermazione predefinita. In generale, utilizziamo una dichiarazione di pausa per interrompere il programma, ma dobbiamo eseguire la dichiarazione predefinita; Quindi, verrà utilizzata la dichiarazione Goto.

L'esempio inferiore conterrà un numero intero. Questo numero verrà cambiato e si sposterà verso ogni caso che abbiamo dichiarato. Ogni caso visualizzerà saluti a seconda del caso che selezioniamo. Il primo caso visualizzerà il messaggio, quindi l'istruzione GOTO salterà verso l'impostazione predefinita, quindi se una persona seleziona 1 caso, verranno visualizzati sia i valori 1 che quello predefinito. Muovendosi verso il caso 2, verrà visualizzato un messaggio, quindi l'istruzione GOTO salterà al caso 3. Quindi, con il caso 2, verrà visualizzato anche il caso 3. Mentre il caso 3 contiene una dichiarazione di salto anche per il default.

Caso 2: console.WriteLine ("HI");
GOTO Caso 3;

Qui il caso 3 è una posizione etichettata.

Ora esegui il codice, come abbiamo selezionato 2, quindi il secondo e il terzo saluto vengono visualizzati con il valore predefinito perché la terza istruzione ha il GOTO del valore predefinito.

Conclusione

L'istruzione Switch in C Sharp è implementata allo stesso modo in cui la utilizziamo in altri linguaggi di programmazione. Forniamo il valore passato attraverso ogni caso per soddisfare il requisito. L'istruzione switch è preferita tramite l'istruzione IF-ELSE in quanto fornisce più opzioni e viene utilizzata per i risultati assoluti. Abbiamo implementato C taglienti esempi in Ubuntu 20.04 Utilizzo dei compilatori Mono e MCS per l'esecuzione.