c语言case

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了c语言case相关的知识,希望对你有一定的参考价值。

参考技术A 表明如果是那两个值什么也不操作,如果是其他的值就return(st_error_bad_parameter);
你没学过switch吗?
switch顾名思义是一个选择语句,每一个case表示一个分支,最后一个default表示所有以上的case分支都没成立时的处理语句。
break表示的是退出最近的语句块,case后加break表示选择了这个分支后退出这个选择语句,如果不加的话会继续往下执行的,这样所有的语句都会被执行,直到碰到break或到达选择语句结束,会失去选择的意义的。
当然,通过灵活的加break可以达到我们想要的其他效果,比如说这一个例子,第一个case不加break程序会继续往下执行直到碰到break,这样就达到了两个case作为一个分支的目的。之后的default表示所有其他情况都会走这一个分支:返回一个st_error_bad_parameter常数

C语言循环问题

对下面这一段看不太懂,求解释
int sum=1000;
while(sum)

switch(sign)

case 'a':
case 'A':arrive(&st1,&p,a);break;
case 'b':
case 'B':leave(&st1,&st2,&p,a);break;
case 'c':
case 'C':exit(OVERFLOW);break;

printf("\n请输入A/B/C 和 车牌号:");
scanf("%c %d",&sign,&a.car_num);
getchar();
sum--;

参考技术A 这是一个循环,根据sign值来看,要循环1000次
switch(sign)



提示你输入选择的字母和车牌号:
printf("\n请输入A/B/C 和 车牌号:");
scanf("%c %d",&sign,&a.car_num);

根据你输入的内容,做出相应的处理反应:
switch(sign)

case 'a':
case 'A':arrive(&st1,&p,a);break;
case 'b':
case 'B':leave(&st1,&st2,&p,a);break;
case 'c':
case 'C':exit(OVERFLOW);break;
参考技术B 嵌套循环
外层循环是:
while(sum)
sum--;

直到sum=0为止,跳出循环
内层循环:
switch(sign)
......
当scanf("%c %d",&sign,&a.car_num); //输入内容
getchar(); //获取输入的字符
输入的sign值为a或A时,执行arrive(&st1,&p,a);break; 这两句语句
输入的sign值为b或B时,执行leave(&st1,&st2,&p,a);break; 这两句语句
输入的sign值为c或C时,执行exit(OVERFLOW);break; 这两句语句本回答被提问者采纳
参考技术C 应该是个汽车监控系统吧,输入a,车牌号1代表车牌号1的车来了,输入b,车牌号2代表车牌号2的车走了,输入c,车牌号表示超载了,就是堵车了.记录1000次 参考技术D 对循环部分可以抽出来
int sum = 1000;
while(sum)

sum--;


意思就是sum是循环次数,每次循环减一,直到sum为0 为止
一共循环了1000次
第5个回答  2013-06-27 这上一人循环嵌套语句,

以上是关于c语言case的主要内容,如果未能解决你的问题,请参考以下文章

“C语言是中间语言”,中间语言是啥意思?

C语言和ARDUINO语言一样吗

C语言和其他高级语言有啥异同?

C语言诞生之前,都有哪些重要的编程语言?

C语言的发展及其特点

C语言程序设计是啥?