C# switch case constructs

In this chapter you will learn:
  • What is switch case constructs in C#?
  • How to use switch case constructs in programming?
  • What is difference between if else and switch case constructs?

Switch case is also another condition constructs in C# programming that evaluate the condition as if else but the only difference is that it makes the program simpler and easier. It is used when there is multiple if condition in a program. It also includes a default value in Default statements. If no any case matches then Default statements executes and run the code.

Programming Examples of Switch Case Constructs

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace switch_case
{
    class Program
    {
        static void Main(string[] args)
        {
            int opt, num1, num2;
            float result;

        label:

            Console.WriteLine("\n\tMenu");
            Console.WriteLine("\nPress 1 for add");
            Console.WriteLine("Press 2 for subtraction");
            Console.WriteLine("Press 3 for multiplication");
            Console.WriteLine("Press 4 for Division");

            Console.Write("\n\nEnter first number:\t");
            num1 = Convert.ToInt32(Console.ReadLine());

            Console.Write("Enter second number:\t");
            num2 = Convert.ToInt32(Console.ReadLine());

            Console.Write("\nEnter your option:\t");
            opt = Convert.ToInt32(Console.ReadLine());

            switch (opt)
            {
                case 1:
                    result = num1 + num2;
                    Console.WriteLine("\n{0} + {1} = {2}", num1, num2, result);
                    break;

                case 2:
                    result = num1 - num2;
                    Console.WriteLine("\n{0} - {1} = {2}", num1, num2, result);
                    break;
                case 3:
                    result = num1 * num2;
                    Console.WriteLine("\n{0} * {1} = {2}", num1, num2, result);
                    break;
                case 4:
                    result = (float)num1 / num2;
                    Console.WriteLine("\n{0} / {1} = {2}", num1, num2, result);
                    break;
                default:
                    Console.WriteLine("\nInvalid option. Please try again.");
                    goto label;
            }
            Console.ReadLine();
        }
    }   
}

 

Output

        Menu

Press 1 for add
Press 2 for subtraction
Press 3 for multiplication
Press 4 for Division
Enter first number :       22
Enter second number :   8
Enter your option:          422 / 8 = 2.75 __

Guideline to use Switch case:

  • Must include break statement in each case and default statements.
  • If you are accepting char value then write it within single quotes as follow: case '1', case 'b', case 'c', case 'k' etc.
  • If you are accepting string value then write it within double quotes as follow: case "add", case "sub", case "mul", case "div" etc.

Summary

In this chapter you learned what is switch case constructs and how it is different from if else constructs. You also learned how to use switch case constructs in C# programming. In next chapter, there is some programming examples are explained. That will help you to understand the programming structure of if else constructs as well as switch case constructs in c#.

 

Share your thought