Se il codice prevede l’uso di tanti if...else si può optare per l’utilizzo di uno switch.

L’istruzione selezione uno dei tanti blocchi di codice da eseguire:

switch (espressione)
{
	//codice
	break;
 
case y:
	//codice
	break;
default:
	//code block
}

Esempio

switch (k % 7)
{
	case 0:
		iniziaLaSettimana();
		break:
 
	case 1:
		faiLaSpesa();
		break;
	/*...*/
	case 5:
		relax();
		break;
 
	case 6:
		gitaDellaDomenica();
		break;
}

Parola chiave yield

Viene utilizzata nelle espressioni switch per fornire un valore da restituire. Quindi, consente di uscire dallo switch restituendo un valore che diventa il valore dell’espressione switch.

String number = switch (number)
{
	case 1:
		yield "one";
 
	case 2:
		yield "two";
 
	default:
		yield "Zero";
}