在C语言中break的意思就是
执行到这一步下面的都不执行了。比如从case 1开始执行,如果没break,则下面的
语句都会执行,直到遇到下一个break或者当前
代码块运行完毕。下面我就来为大家介绍c语言switch语句中break的用法。 #include<stdio.h>intmain(){intge,shi,bai,qian,wan,num,place printf("输入一个0-99999的正整数:\n")scanf("%d",&num)if(num>9999)place=5elseif(num>999)place=4elseif(num>99)place=3elseif(num>9) place=2 elseplace=1 printf("这个数一共%d位。\n",place)wan=num/10000 qian=(num-wan*10000)/1000 bai=(num-wan*10000-qian*1000)/100shi=(num-wan*10000-qian*1000-bai*100)/10ge=num-wan*10000-qian*1000-bai*100-shi*10switch(place) { case5:printf("万位数为%d;\n",wan)case4:printf("千位数为%d;\n",qian)case3:printf("百位数为%d;\n",bai)case2:printf("十位数为%d;\n",shi)case1:printf("个位数为%d;\n",ge)/*case1:printf("个位数为%d;\n",ge)//breakcase2:printf("十位数为%d;\n",shi)//breakcase3:printf("百位数为%d;\n",bai)//breakcase4:printf("千位数为%d;\n",qian)//breakcase5:printf("万位数为%d;\n",wan)*/} switch(place) { case1:printf("反序数为%d.\n",ge)break case2:printf("反序数为%d%d.\n",ge,shi)break case3:printf("反序数为%d%d%d.\n",ge,shi,bai)break case4:printf("反序数为%d%d%d%d.\n",ge,shi,bai,qian)breakcase5:printf("反序数为%d%d%d%d%d.\n",ge,shi,bai,qian,wan)}return0 }执行过程:
先计算并获得switch后面小括号里的表达式或变量值,然后将计算结果顺序与每个case后的常量比较。
当二者相等时,执行个case块中的代码,当遇到break时,就跳出switch选择结构,执行switch选择结构之后的代码。
如果任何一个case之后的常量与switch后的小括号中的值相等,则执行switch尾部的default块中代码。
switch语句中在最后一个case语句的后面加上一条break语句。(之所以这么写是可以你避免出现在以前最后一个case语句后面忘了添加break语句)。
在每个switch语句中都放一条default句子是个好习惯,甚至可以在后边再加个break。
代码如下:
#include<stdio.h>
int main()
{
int n = 1
int m = 2
switch (n)
{
case 1:
m++
case 2:
n++
case 3:
switch (n)
{
case 1:
n++
case 2:
n++
m++
break
}
case 4:
m++
break
default:
break
}
printf("%d %d", n, m)
return 0
}
评论列表(0条)