C语言switch语句中的default、

Posted

tags:

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

当default放在中间,程序程序执行的时候,是不是依次从上到下执行,第一次不执行default,如果没有合适的case,程序再重新从上到下遇到default执行,还是直接翻到上边执行default?想知道电脑执行程序的逻辑顺序是什么?、
我知道default什么意思- -!、

default语句始终是最后执行。
测试程序如下:

#include <stdio.h>

int main(void)

int num;
while (1)

printf("please input :\n");
scanf("%d",&num);
switch(num)

case -1:
printf("the value is -1\n ");
break;
case 1:
printf("the value is 1 \n");
break;
case 0:
printf("the value is 0 \n");
break;
default:
printf("the value is others\n");
break;

printf("please input :\n");
scanf("%d",&num);
switch(num)

default:
printf("the value is others \n");
break;
case -1:
printf("the value is -1\n ");
break;
case 1:
printf("the value is 1 \n");
break;
case 0:
printf("the value is 0 \n");
break;



运行结果:
please input :
1
the value is 1
please input :
1
the value is 1

结果分析:第一个swith语句的default语句在最后,第二个swith语句的default语句在最前面。输入的值都为1,输出结果是相同的。说明default语句的位置对输出结果没有影响,始终是最后运行。
参考技术A 这样理解就容易了
default语句
相当于
case other
从而当成case语句理解即可.
不同之处在于:
default语句总是最后判断!
执行顺序是在判断完之后的事情,
判断完之后,顺序执行,遇到结尾或break跳出.
参考技术B 若表达式的值和和所有常量表达式的值都不相等时,则执行default后面的语句;default语句一般放在后面;否则会出现逻辑错误!!
不过也是可以放在中间的;如果所有的语句都比较简单的话!
参考技术C 若表达式的值和和所有常量表达式的值都不相等时,则执行default后面的语句;default语句一般放在后面;否则会出现逻辑错误!!
不过也是可以放在中间的;如果所有的语句都比较简单的话!
我可以帮助你,你先设置我最佳答案后,我百度Hii教你。
参考技术D defaule放在上面的话 就直接执行defaule了 为什么呢? 因为程序是从上到下一行一行执行的

c语言中case是啥意思

case是用于开关语句中的关键字。开关语句,又称switch语句,由关键字switch搭配若干个case及可能存在的default语句,共同组建成的一种分支结构语句。

拓展资料:

default语句可以省略。在switch语句中,如果执行到break;语句,而break语句不在任何循环体内,那么会跳出switch语句。

一键还原类软件的备份文件。使用Ghost Explorer软件打开,可以查看该文件的内容。此文件不可删除!删除了以后就无法恢复系统了。

先干掉备份文件,在c_pan.gho文件上右键,按住"Shift"键点删除就可以了,然后用Windows优化大师清理临时文件和注册表,清理完成后重新启动即可;如果备份文件删除麻烦,可用优化大师自行搜索可卸载的信息,卸载后如上清理即可。

参考技术A case是用于开关语句中的关键字。
开关语句,又称switch语句,由关键字switch搭配若干个case及可能存在的default语句,共同组建成的一种分支结构语句。其一般形式为
switch(表达式)

case 常量表达式1:语句1;
....
case 常量表达式2:语句2;
default:语句;

其功能为判断表达式的值,然后跳转到与表达式值相同的常量表达式n对应的case上去执行。
其中,表达式必须为整型,case后的表达式必须为常量。

default语句可以省略。
在switch语句中,如果执行到break;语句,而break语句不在任何循环体内,那么会跳出switch语句。
参考技术B

case 是开关语句的一个组成部分。

用法:

case 下面必须是整型常数。

冒号和break;之间是满足这个case时要执行的语句。

例如:

switch (整型表达式)

case 1: printf("case 1\\n"); break;

case 2: case 5: printf("case 2 or 5\\n"); break;
...

default: ...break;

当整型表达式得1,打印字符串 "case 1"

当整型表达式得2或5,打印字符串 "case 2 or 5"

扩展资料:

c语言case的使用注意问题

#include <stdio.h>

int main()

int i;

printf ("input somenum");

scanf ("%d" , &i);

switch (i)

//case (0.1+0.9)://这样是不行的case后面必须是一个整数

//      printf ("this is 1\\n");

//      break;

case -1://这样是可以的,,,可以看出case后面应是一个有符号的整数

printf ("this is -1\\n");

break;

case 'a'://这是可行的,,,后面跟字符是可以的

printf ("this is a\\n");

break;

case 2:

printf ("this is 2\\n");

break;

case 3:

printf ("this is 3\\n");

break;

case 4:

printf ("this is 4\\n");

break;

default :

printf ("this is not 1234\\n");

break;

//getchar();

//getchar();

setbuf(stdin,NULL);

char j;

scanf ("%c", &j);

switch (j)

case 'a':

printf ("this is a\\n");

break;

default:

printf ("this is default\\n");

break;

/*      getchar();

getchar();

char k;

scanf ("%c", &k);

switch (k)

case "a":这里是错误的也就是说case后面只能跟整形和与整形通用的字符型并且只能是字符而不能是字符串

printf ("this is a\\n");

break;

default:

printf ("this is default\\

参考技术C 是程序的入口,一般结合switch使用 举个例子: int a=2; switch(a) case 1:prinf("1");break; case 2:prinf("2");break; default:prinf("3"); 就表示根据a的值进行判断,a的值与 case后面的哪个值相等,就执行哪个case 后面的语句,本题中a=1,就执行printf("1")这句,break表示执行完语句后跳出,不再往下执行。而default表示除了1,2之外的任何值。 参考技术D case 是开关语句的一个组成部分。
case 下面必须是整型常数.
冒号和break;之间是满足这个case时要执行的语句。

switch (整型表达式)

case 1: printf("case 1\n"); break;
case 2: case 5: printf("case 2 or 5\n"); break;
...
default: ...break;


上例,
当整型表达式得1,打印字符串 "case 1"
当整型表达式得2或5,打印字符串 "case 2 or 5"

以上是关于C语言switch语句中的default、的主要内容,如果未能解决你的问题,请参考以下文章

c++中for循环和switch语句哪个更高效

switch的用法

C语言中的Switch-case语句

求助 default 在c语言中是啥意思?

c语言中switch的用法 c语言中switch怎么使用

c语言中case是啥意思