I lettori come te aiutano a sostenere MUO. Quando effettui un acquisto utilizzando i link sul nostro sito, potremmo guadagnare una commissione di affiliazione. Per saperne di più.

Le istruzioni condizionali consentono a un programma di eseguire diverse azioni in base a determinate condizioni. Di solito sono scritti sotto forma di un'istruzione "if-then", in cui un blocco di codice viene eseguito solo se una particolare condizione è vera.

In C# esistono diversi modi per scrivere istruzioni condizionali. Ciò include le istruzioni if-else standard, le istruzioni switch, gli operatori ternari e gli operatori ternari nullable.

Come scrivere istruzioni condizionali in C#

Ci sono diversi modi di scrivere istruzioni condizionali in JavaScript, Java, C++, Python e altri linguaggi. In C# è possibile iniziare a fare pratica con queste istruzioni in una semplice applicazione console C# in Visual Studio.

Dichiarazione standard if/else-if/else

Un'istruzione if verifica una condizione che restituisce true. Se la condizione restituisce true, verrà eseguito il codice all'interno del blocco. Altrimenti, non lo farà.

instagram viewer

int età = 25;

Se (età >= 18)
{
Consolle. Linea di scrittura("Sei un adulto.");
}

È possibile aggiungere ulteriori blocchi else-if se si desidera eseguire un altro blocco di codice per un diverso insieme di condizioni. Un blocco else verrà eseguito quando nessuna delle condizioni precedenti restituisce true.

int età = 25;

Se (età >= 18)
{
Consolle. Linea di scrittura("Sei un adulto.");
}
altroSe (età >= 13)
{
Consolle. Linea di scrittura("Sei un adolescente.");
}
altro
{
Consolle. Linea di scrittura("Sei un bambino.");
}

Nell'esempio precedente, la prima istruzione if è vera ed esegue il primo blocco di codice. Se il valore della variabile age fosse 15, il programma eseguirebbe invece il secondo blocco di codice. Se la variabile age era 8, il programma eseguiva il codice all'interno del blocco else.

Istruzione if a riga singola (senza parentesi graffe)

Se il blocco di codice che vuoi eseguire consiste solo di una riga, puoi rimuovere le parentesi graffe dopo la condizione if:

Se (età >= 18)
Consolle. Linea di scrittura("Sei un adulto.");

Questo vale anche per i blocchi else-if e else:

Se (età >= 18)
Consolle. Linea di scrittura("Sei un adulto.");
altroSe (età >= 13)
Consolle. Linea di scrittura("Sei un adolescente.");
altro
Consolle. Linea di scrittura("Sei un bambino.");

Dichiarazione di commutazione

UN istruzione switch in C# può essere un modo più conveniente per organizzare le condizioni se si desidera evitare di utilizzare troppe istruzioni if.

In uno switch, puoi inserire un valore da confrontare con più casi. I casi includono le possibili opzioni che il valore potrebbe corrispondere.

int punteggio = 4;
char grado;

interruttore (punto)
{
caso5:
grado = 'UN';
rottura;
caso4:
grado = 'B';
rottura;
caso3:
grado = 'C';
rottura;
caso2:
grado = 'D';
rottura;
caso1:
grado = 'E';
rottura;
predefinito:
grado = 'F';
rottura;
}

Consolle. Linea di scrittura("Il tuo voto è: " + voto);

Operatore ternario

Un operatore ternario è un modo abbreviato di scrivere un'istruzione if in C#. Segue questa sintassi:

condizione? codice quando vero: codice quando falso

La dichiarazione include la condizione, seguita da un punto interrogativo. Sul lato sinistro dei due punti c'è il codice che il programma eseguirà quando la condizione è vera. A destra dei due punti c'è il codice che il programma eseguirà quando la condizione è falsa.

int risultato = 49;
var messaggio = risultato > 50? "Sei passato!": "Hai fallito!";
Consolle. WriteLine (messaggio);

Operatore ternario annullabile

È possibile utilizzare l'operatore ternario nullable per assegnare un valore a una variabile che potrebbe essere null. Utilizza la seguente sintassi:

var risultato = valore?? valore di default

L'esempio seguente assegna il valore di num variabile al numero variabile. Se la variabile num è nulla, assegnerà invece il valore predefinito 0 alla variabile number.

int? numero = nullo;
int numero = numero?? 0;

Utilizzo di istruzioni condizionali in C#

È possibile utilizzare istruzioni condizionali per creare applicazioni in grado di rispondere a condizioni specifiche. Quando crei la tua app, è anche importante considerare altre strutture che possono rendere il tuo codice più efficiente.