c语言中switch怎么用?
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言中switch怎么用?相关的知识,希望对你有一定的参考价值。
参考技术A简单的说switch语句也是属于判断语句,if else语句适合3个以内的判断,但是多了用if就不太方便了,所以这时3个以上的判断用switch语句就比较方便了,结构就像楼上的兄弟们那样写的,大概怎么用我举个例子你就懂了。
例:判断一周的食谱,就是星期几的食谱是什么,首先一个星期7天,那么判断七次,用switch语句写法如下:
#include<stdio.h>
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;
扩展资料
if 语句:“如果”语句;if—else 语句:“若?(则)?否则?”语句;switch 语句:“切换”语句;switch—case:“切换—情况”语句。
跳转结构
return:用在函数体中,返回特定值(如果是void类型,则不返回函数值)。(K&R时期引入)
continue:结束当前循环,开始下一轮循环。(K&R时期引入)
break:跳出当前循环或switch结构。(K&R时期引入)
goto:无条件跳转语句。(K&R时期引入)
分支结构
if:条件语句,后面不需要放分号。(K&R时期引入)
else:条件语句否定分支(与if连用)。(K&R时期引入)
switch:开关语句(多重分支语句)。(K&R时期引入)
case:开关语句中的分支标记,与switch连用。(K&R时期引入)
default:开关语句中的“其他”分支,可选。(K&R时期引入)
参考资料:百度百科 c语言
switch语句怎么用啊?(刚学单片机,switch语句书上就几句话,连例子都没有。来帮帮我吧!)
怎么用switch语句怎么编写下面这么程序啊?
输入数字,按下列对应关系显示。当输入^Z时,程序结束。
输入数字 显示
1 A
2 B
3 C
4 D
其他 ?
SZTIM - 上士 五级 你就帮我编一下吧!用不了几分钟!谢谢了!你推荐的书我下次去买!
switch(表达式)
case 常量表达式1: 语句1
case 常量表达式2: 语句2
.....................
case 常量表达式n: 语句n
default : 语句n+1
它的执行流程:当表达式的值和某个case后面的语句相同时执行这个case后面的语句(并接着执行下面的语句,如果不希望接着执行下面的语句要用break语句跳出)。
下面C语言实现的你的逻辑要求(程序已调试过了):
#include "stdio.h"
main()
int num;
scanf("%d",&num);
switch(num)
case 1: putchar('A');
break;
case 2: putchar('B');
break;
case 3: putchar('C');
break;
case 4: putchar('D');
break;
default:
putchar('?');
printf("\n");
希望对朋友你有帮助! 参考技术A 首先,你所谓的显示,我不清楚是用什么显示,是用LCD?还是点阵?在这我只能用一个变量代替你所谓的显示,也就是说,我假设变量a表示你输入的数字,变量b表示要显示的内容,程序如下:
switch(a)
case 1:b='A';break;
case 2:b='B';break;
case 3:b='C';break;
case 4:b='D';break;
case 5:b='E';break;
case 6:b='F';break;
case 7:b='G';break;
case 8:b='H';break;
case 9:b='I';break;
case 10:b='J';break;
case 11:b='K';break;
case 12:b='L';break;
case 13:b='M';break;
case 14:b='N';break;
case 15:b='O';break;
case 16:b='P';break;
case 17:b='Q';break;
case 18:b='R';break;
case 19:b='S';break;
case 20:b='T';break;
case 21:b='U';break;
case 22:b='V';break;
case 23:b='W';break;
case 24:b='X';break;
case 25:b='Y';break;
case 26:b='Z'; 参考技术B switch(变量名)
case(内容)=你的条件;break;
参考技术C 你看的是什么书啊?看看下面的两本书之一:
C51单片机应用与C语言程序设计 或者
AVR单片机与小型机器人制作 参考技术D 首先,你所谓的显示,我不清楚是用什么显示,是用LCD?还是点阵?
以上是关于c语言中switch怎么用?的主要内容,如果未能解决你的问题,请参考以下文章