重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
简单的说switch语句也是属于判断语句,if else语句适合3个以内的判断,但是多了用if就不太方便了,所以这时3个以上的判断用switch语句就比较方便了,结构就像楼上的兄弟们那样写的,大概怎么用我举个例子你就懂了。例:判断一周的食谱,就是星期几的食谱是什么,首先一个星期7天,那么判断七次,用switch语句写法如下: #include void main() { int a;//定义变量用于开辟1到7的数字即一星期的天数。 printf("看看星期几的食谱是什么?"); scanf("%d",a); switch(a)//开始判断1-7的食谱。 { case 1:printf("星期一吃水果\n"); break;//结束语句,判断这天后提示完就不执行下面的语句了,否则逻辑错误。 case 2:printf("星期二吃蔬菜\n"); break; case 3:printf("星期三吃火锅\n"); break; case 4:printf("星期四吃米饭\n"); break; case 5:printf("星期五吃西餐\n"); break; case 6:printf("星期六吃米饭\n"); break; case 7:printf("星期天吃满汉全席\n"); break; default:printf("请输入正确的日期\n");//default语句类似else,如果不输入1到7的正确日期就显示这个语句。 break; } }
成都创新互联公司服务项目包括抚松网站建设、抚松网站制作、抚松网页制作以及抚松网络营销策划等。多年来,我们专注于互联网行业,利用自身积累的技术优势、行业经验、深度合作伙伴关系等,向广大中小型企业、政府机构等提供互联网行业的解决方案,抚松网站推广取得了明显的社会效益与经济效益。目前,我们服务的客户以成都为中心已经辐射到抚松省份的部分城市,未来相信会继续扩大服务区域并继续获得客户的支持与信任!
while(button==1)
{
switch(t)//选择查询方式
{
case 1:printf(" 按工号查询 \n");search_num();break;
case 2:printf(" 按姓名查询 \n");search_name();break;
case 0:break;
default:break;
}
这个地方,避免出现死循环,非常重要。
case 1,case 2都会去调用别的函数,有可能会结束
但是,case 0或者default的时候,执行break,仅仅是跳出了switch,并没有跳出while
因此,这里要修改修改
用switch选择语句来要执行的函数,这样就可以让程序执行自己想运行的函数功能了。
例如:
switch(a)
{
case
1:s();
case
2:m();
}
这样如果你输入a值为1的话就执行s()函数,如果输入2的话就执行m()函数