c语言switch语句的用法问题

#include<stdio.h>
int main()
{
int s=0,n;
for(n=0;n<3;n++)
{
switch(s)
{
case 0:
case 1:s+=1;
case 2:s+=2;break;
case 3:s+=3;
default:s+=4;

}

printf("%d\n",s);
}

上面是程序 运行结果为3 10 14 求解过程为什么

}

case语句是执行到break,跳出switch,一开始n=0,s=0,跳到case 0:空语句,继续执行(没有break),到case 1,执行s+=1,s=1,没有break,继续,s+=2,s=3,有break,跳出switch,所以第一个输出的是3,n=1,s=3,执行s+=3,s=6,没有break,继续,执行s+=4,s=10,没break,继续跳出switch,所以第二个输出10,n=2,s=10,跳到default(不满足上述case,跳到这),执行s+=4,s=14,所以第三个是14,n=3跳出循环,结束
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-07-01
第1次循环时,进到switch,s=0。由于case 0/case 1没有break;,所以会执行s+=1和s+=2,此时s=3
第2次循环时,进到switch,s=3。由于case 3 没有break;,所以会执行s+=3和s+=4,此时s=10
第3次循环时,进到switch,s=10。走default,s+=4,此时s=14
第2个回答  2014-07-01
switch语句在没有遇到break时会一直向下执行,一开始S=0,往下执行后s就等于1,再执行case2之后s就等于3
第3个回答  2014-07-01
最关键的是break,自己查下啥意思就明白了

求教c语言中switch语句的详细用法
当expression的值与某个case中的constant相等时,会执行该case后面的代码块,直到遇到break语句或switch语句结束。如果没有任何一个case匹配,则执行default后面的代码块。每个case后必须有一个break语句,否则程序会继续执行下一个case的代码块,直到遇到break或switch结束。二、用法详解 1. switch表达式的值...

C语言中switch的使用方法是什么?
5、跳出switch语句后打印,输出x和y此时的值,也就是x=6,y=6。

c语言switch的用法
C语言中的switch语句是一种强大的控制结构,它通过与case、break和default的结合,实现了对程序流程的精细控制。这个语句就像是一个开关,当变量的表达式值匹配到某个case中的常量时,会执行该case之后的语句,然后跳出switch结构,直到遇到break跳出。如果没有匹配的case,执行就会转到default case,除非在def...

c语言中switch的用法c语言中switch怎么使用
1、在switch语句的每个语句段中都使用break语句。有default时,如果表达式的值与任何一个常量表达式的值都不想等,则执行default后面的语句段。如果省略了default,那么当表达式的值与任何一个常量表达式的值都不相等时,就什么都不执行。2、在switch语句中不使用break语句。在这种情况下,如果表达式的值与某...

c语言swich用法
C语言中的switch用法:switch语句用于多个可能的情况中,根据某个特定的值,来选择要执行的代码块。语法形式如下:switch(表达式){ case 常量值1: 语句1; break; case 常量值2: 语句2; break; case 常量值3: 语句3; break; …… default: 语句n+1; break;}switch语句的优点是可以把一连串...

c语言switch的用法
c语言switch的用法如下:在C语言中,switch语句是开关语句,一般与case、break、default配合使用,对流程进行控制。switch作为一个开关,当变量表达式的值对应case中的值时,执行case后面的语句后跳出switch语句,如果都不符合则执行default后面的语句后跳出switch语句。switch语句用法规则:1.在一个switch中可以...

c语言中switch的用法
在C语言中,switch语句是一种常用的控制结构,用于根据不同的条件执行不同的代码块。它的基本语法如下:switch (expression) { case value1:\/\/ 当expression的值等于value1时,执行这里的代码 \/\/ ...break;case value2:\/\/ 当expression的值等于value2时,执行这里的代码 \/\/ ...break;\/\/ 可以有...

c语言switch的用法
1、c语言switch的用法是逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时,即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。2、如表达式的值与所有case后的常量表达式均不相同时,则执行default后的语句。

c语言switch语句执行顺序
switch的一般形式switch 1、计算switch后面的条件表达式的值;2、将表达式的值,分别与case语句中的常量表达式进行比较。如果相等,则执行对应的case语句,执行完语句后, 即会跳出switch语句;3、如果所有的case常量表达式值都与switch条件表达式的值不一致,则执行default下的默认语句。

c语言switch的用法
c语言switch的用法就是根据表达式的值,选择执行相应的语句序列。C语言中,switch语句是一种常用的流程控制语句。它的作用是根据一个表达式的值,判断其是否等于一系列常量值中的任意一个,并执行相应的代码块。其中,expression表示要被测试的表达式,可以是任何整数类型(char、short、int、long)或枚举类型...

相似回答