This C program uses a simple switch statement to check the day of the week based on the user's input. The program prompts the user to enter a number between 1 and 7, where 1 represents Monday and 7 represents Sunday.
Code Implementation
// C Program to Implement a Simple Switch Statement to Check the Day of the Week
#include <stdio.h>
int main() {
int day;
// Prompt the user to enter a number between 1 and 7
printf("Enter a number between 1 and 7: ");
scanf("%d", &day);
// Use a switch statement to check the day of the week
switch (day) {
case 1:
printf("Monday\n");
break;
case 2:
printf("Tuesday\n");
break;
case 3:
printf("Wednesday\n");
break;
case 4:
printf("Thursday\n");
break;
case 5:
printf("Friday\n");
break;
case 6:
printf("Saturday\n");
break;
case 7:
printf("Sunday\n");
break;
default:
printf("Invalid input. Please enter a number between 1 and 7.\n");
break;
}
return 0;
}
How the Program Works
The program uses a switch statement to check the value of the variable "day" and prints the corresponding day of the week. If the user enters a number outside the range of 1 to 7, the program prints an error message.
Example Output
Enter a number between 1 and 7: 3
Wednesday
Example Output (Invalid Input)
Enter a number between 1 and 7: 8
Invalid input. Please enter a number between 1 and 7.
Advantages of Using a Switch Statement
The switch statement provides a concise and efficient way to handle multiple cases based on a single variable. It eliminates the need for multiple if-else statements, making the code easier to read and maintain.
Best Practices for Using Switch Statements
When using switch statements, it's essential to include a default case to handle unexpected values. This ensures that the program behaves predictably and provides useful feedback to the user.
Conclusion
In conclusion, the switch statement is a powerful tool for handling multiple cases based on a single variable. By using a switch statement, you can write more efficient and readable code that is easier to maintain and debug.
FAQs
Q: What is the purpose of the default case in a switch statement?
A: The default case handles unexpected values and provides a way to handle errors or invalid input.
Q: Can I use a switch statement with non-integer values?
A: No, switch statements can only be used with integer values, including characters and enumerations.
Q: How do I handle multiple cases with the same action in a switch statement?
A: You can use a single case label and separate the values with commas, or use a range of values using the case label with a colon.
Comments
Post a Comment