In C#, a weekday represents any number from 0
to 6
. With this logic, we can say that 0
stands for Sunday, 1
for Monday, and so on.
Below is the syntax of the switch
statement:
switch(expression){case x:// code blockbreak;case y:// code blockbreak;default:// code blockbreak;}
expression
: This is evaluated once. It could be any expression that evaluates to a value that will be used by the case
keyword.
case x
, case y
: These are values the expression
evaluates. For every value, there is a case
associated with it. Thus, every case
has its own code block.
break
: This means to stop the execution of a code block once it has been done for the particular case
.
default
: This is used when the expression
does not evaluate to any value like x
or y
.
Following is the switch
use case for days of the week:
using System;namespace MyApplication{class Program{static void Main(string[] args){// create a random week day valueRandom rnd = new Random();int wday = rnd.Next(0,6); // between 0 and 6switch (wday){case 0:Console.WriteLine("Sunday");break;case 1:Console.WriteLine("Monday");break;case 2:Console.WriteLine("Tuesday");break;case 3:Console.WriteLine("Wednesday");break;case 4:Console.WriteLine("Thursday");break;case 5:Console.WriteLine("Friday");break;case 6:Console.WriteLine("Saturday");break;default:Console.WriteLine("Something went wrong!");break;}}}}
0
to 6
, which are the 7 weekdays.wday
variable and the appropriate case
is assigned once it is evaluated. For each case
, we print the corresponding weekday to the console.