c语言中switch语句的用法问题

#include<stdio.h>
void main()
{
int a=15,b=21,m=0;
switch(a%3) //请从这里开始具体解释.向下就看不懂了。
{
case 0:m++;
break;
case 1:m++;
switch(b%2)
{
default:m++;
case 0:m++;
break;
}
}
printf("%d\n",m);
}
请从switch(a%3)开始,逐条说明是什么意思,从这一条开始向下我一点儿也看不懂.

先说一下switch()的用法
相信你看完就能看明白这道题了。
1.switch()是多分支选择语句
2.switch()括号里的表达式可以为任何类型,此题就是看其余数的值与下面 的 哪条case语句对应。
3.与哪条case语句对应上,就执行那条语句,直到遇到break语句退出本条 switch()语句结构,否则接着执行下面的case语句,直到遇到break或者执行完最后一条case语句结束。
4.这里的default与case语句一样,你可以把它看成是case其他,所以可以放到任何其他的case位置。
5.当然最后一条语句可以不用break,因为已经执行到最后一条,自动就退出switch().

至于m++;你可以这样理解,m在前,先用m的值完成本条语句,++在后,那么就完成上条语句后再自加1,然后开始下条语句的执行。
希望能帮到你。
温馨提示:内容为网友见解,仅供参考
第1个回答  2009-01-04
百度知道不支持缩进,看代码累

switch(a%3)
{
``case 0: //当(a%3)==0时执行下面的语句直到遇到break或return
````m++;
````break;
``case 1: //当(a%3)==1时执行下面的语句直到遇到break或return
````m++;
``````switch(b%2) // 此switch在m++执行后继续执行
``````{
````````case 0: //当b%2==0时执行下面的语句直到遇到break或return
``````````m++;
``````````break;
````````default: //当b%2 !=0时执行下面的语句直到遇到break或return或后面没语句了自然结束此switch
``````````m++;
``````}
}本回答被提问者采纳
第2个回答  2009-01-04
switch(a%3) //比较a%3的余数,这里a=15,除3余数为0;
{
case 0:m++;//这个对应,因此m++,
break; //跳出循环,此时m=1;
case 1:m++;
switch(b%2)
{
default:m++;
case 0:m++;
break;
}
}
printf("%d\n",m);//到这里,输出
}

c语言中switch用法的问题
在C语言中,switch语句用于执行基于特定条件的选择操作。在您的示例中,程序试图根据变量a的值执行不同的操作。然而,您的代码存在一些错误。首先,您在输入整数后忘记使用`getchar()`或`fflush(stdin)`来清除输入缓冲区。这样做可以避免意外地读取额外的输入,导致程序在运行时发生错误或行为异常。其次,...

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

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

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

求教c语言中switch语句的详细用法
C语言中switch语句的详细用法 一、基本格式 switch语句在C语言中用于基于不同的情况执行不同的代码块。其基本格式如下:c switch { case constant1:\/\/ 代码块1 break;case constant2:\/\/ 代码块2 break;\/\/ 可以有多个case语句 ...default: \/\/ 可选的,当没有任何case的expression值匹配时使用 \/...

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

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

C语言中switch的使用方法是什么?
1没有break语句,因此继续执行case 2,y=y*2=1*2=2。3、由于第一个case 1分支也没有break语句,继续执行case 2:x++,y++,执行后的结果是:x=3,y=3。4、由于case 2分支也没有break语句,因此执行case 3:x*=2,y*=2,执行后的结果是:x=6,y=6。5、跳出switch语句后打印,输出x...

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语句是一种常用的流程控制语句。它的作用是根据一个表达式的值,判断其是否等于一系列常量值中的任意一个,并执行相应的代码块。其中,expression表示要被测试的表达式,可以是任何整数类型(char、short、int、long)或枚举类型...

相似回答