Switch statement only works when I change the value between the brackets to 0 in cout << getDayOfWeek(0);. Any number between 1-6 selects the default value "Invalid Day Number". There isn't any issues (no issues found). I tried retyping it from scratch and nothing worked. The code is supposed to print out the day when I enter its number, but it only works with 0. If I put other numbers, it selects the default value.
#include <iostream>
#include <cmath>
#include <string>
#include <cstring>
using namespace std;
    string getDayOfWeek(int dayNum) {
    string dayName;
    switch (dayNum) {
    case 0:
        dayName = "Sunday";
        break;
        switch (dayNum)
    case 1:
        dayName = "Monday";
        break;
       switch (dayNum)
    case 2:
        dayName = "Tuesday";
        break;
        switch (dayNum)
    case 3:
        dayName = "Wednesday";
        break;
        switch (dayNum)
    case 4:
        dayName = "Thursday";
        break;
        switch (dayNum)
    case 5:
        dayName = "Friday";
        break;
        switch (dayNum)
    case 6:
        dayName = "Saturday";
        break;
    default:
        dayName = "Invalid Day Number";
    } 
    return dayName;
}
int main()
{
    cout << getDayOfWeek(5);
    return 0;
}
 
     
     
     
    