相信通过学习if语句,大家已经基本掌握了什么是选择结构语句。但是在编写一个比较复杂的程序时,if用起来是很复杂的,而且看起来会很冗杂,大大降低可读性。switch语句则可以很好的解决这种问题。
一.switch语句的基本语法形式
switch(整形表达式)
{
语句项;(case 常量表达式:语句:)
}
如:用户随意输入1到7的数字,对应相应的星期一到星期天
#include<stdio.h>
int main()
{
int day = 0;
scanf_s("%d",&day);
switch(day)
{
case1:
printf("今天是星期一");
break;
case2:
printf("今天是星期二");
break;
case3:
printf("今天是星期三");
break;
case4:
printf("今天是星期四“);
break;
case5:
printf("今天是星期五");
break;
case6:
printf("今天是星期六");
break;
case7:
printf("今天是星期天");
break;
default:
printf("Error");
break;
return 0;
}
(1) 上述代码中出现了break语句,其作用就是在执行完之前的语句后,其后的语句将不在执行。这是因为switch语句在执行的时候如果没有break的限制是从选择开始的某条语句开始执行以下所有的语句。
简单的来讲,就是对于上述代码,如果没添加break语句,比如用户输入4,那么执行结果就是星期四到星期天。
(2)default语句的作用是用来提示用户输入的格式不对,如果上述代码没有default语句,那么当用户输入8或者不是1~7的数字,当运行程序时什么都不会打印,但程序仍能进行。但是有default的存在,用户输入8的时候就会打印出“Error”来提示用户输入错误.
二.在输入语句的时候要养成好的编程习惯。
(1)在switch语句的最后一个语句后面一般跟上一个break语句