c语言switch语句中break的用法

c语言switch语句中break的用法,第1张

在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

}


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/bake/11945944.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-19
下一篇 2023-05-19

发表评论

登录后才能评论

评论列表(0条)

保存