Open In App

Getting the Total Number of Days in a Month Using If-else and Switch Statements in C#

Last Updated : 28 May, 2020
Improve
Improve
Like Article
Like
Save
Share
Report

Given a number N, the task is to write a C# program to print the number of days in the Month N.

Examples:

Input: N = 12
Output: 31

Input: N = 2
Output: 28/29

This task can be done using the following approaches:

1. Using if else statement : Appropriate month number is checked and then number of days in a month is print using else if statement. Number of days are follows :

Month = [1, 3, 5, 7, 8, 10, 12] , Number of days = 31
Month = [2] , Number of days = 28/29
Month = [4, 6, 9, 11] , Number of days = 30

Below is the implementation of the above approach:

Output:

C#




// C# Program to Print Number of Days
// in a Month using Else If Statement
  
using System;
  
public class GFG{
  
    // Function to print the Number
    // of Days in a N
    static void PrintNumberofDays(int N) 
    {
       // Check for the Ns
        if (N == 1 || N == 3 || N == 5 || N == 7
          || N == 8 || N == 10 || N == 12) {
              Console.Write("31");
        
          
        else if (N == 4 || N == 6 || N == 9 ||
               N == 11) {
               Console.Write("30");
        
          
        else if (N == 2) {
               Console.Write("28/29");
        }
    }
      
    // Driver Code
    static public void Main ()
    {
        int N = 5; // 1 <= N <= 12
        PrintNumberofDays(N);
    }
}


Output:

31

2. Using Switch Condition : Same as Else if , here month number is checked and it is redirected to cases,and then number of days in a month is print. Below is the implementation of the above approach:

C#




// C# Program to Print Number of Days
// in a Month using Switch Condition
  
using System;
  
public class GFG{
  
    // Function to print the Number
    // of Days in a N
    static void PrintNumberofDays(int N) 
    {
        // Check for the N
        switch(N )
        {
            case 1:
            case 3:
            case 5:     
            case 7:
            case 8:
            case 10:
            case 12:             
                Console.Write("31");
                break;
              
            case 4: 
            case 6:
            case 9:
            case 11:                 
                Console.Write("30"); 
                break;
              
            case 2:
            Console.Write("28/29");
            break;
        }
    }
      
    // Driver Code
    static public void Main ()
    {
        int N = 5; // 1 <= N <= 12
        PrintNumberofDays(N);
    }
}


Output:

31


Like Article
Suggest improvement
Share your thoughts in the comments

Similar Reads