c语言入门,求教switch语句的执行过程,详细点,谢谢。

作者&投稿:秘惠 (若有异议请与网页底部的电邮联系)
简述switch语句的执行过程?~

switch (parm){
case :
default
}
顺序执行,条件满足(也就是常量表达式1与表达式相等),执行语句1,遇到break则立刻跳出switch语句,如shu果没有遇到break,则继续往下执行,条件满足(也就是常量表达式1与表达式相等),执行语句1,遇到break则立刻跳出switch语句,以此类推。

扩展资料:
当变量表达式所表达的量与其中一个case语句中的常量相符时,就执行此case语句后面的语句,并依次下去执行后面所有case语句中的语句,除非遇到break;语句跳出switch语句为止。如果变量表达式的量与所有case语句的常量都不相符,就执行default语句中的语句。
遵守switch语句规则
switch语句非常有用,但在使用时必须谨慎。所写的任何switch语句都必须遵循以下规则:
只能针对基本数据类型中的整型类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。
switch()的参数类型不能为实型 。
参考资料来源:百度百科-switch

void ret(){
int a,b;
printf("请输入矩形的长:");
scanf("%d",&a);
printf("请输入矩形的宽:");
scanf("%d",&b);
printf("矩形面积:%d*%d=%d
",a,b,a*b);

}
void year(){
int a;
printf("请输入年份:");
scanf("%d",&a);
if(a%4==0&&a%100!=0||a%400==0)
printf("%d 是闰年
",a);
else
printf("%d 不是闰年
",a);
}
void main(){
int va,vb;
ad:
printf("“三剑客”小组的综合程序

");
printf("请选择操作:
");
printf("=====================================================
");
printf("1、 计算矩形面积
");
printf("2、 闰年判断
");
printf("
0、 退出程序
");
printf("=====================================================
");
scanf("%d",&va);
system("cls");
bd:
if(va==1){
ret();
}
if(va==2){
year();
}
if(va==0){
return;
}
printf("
请选择:
");
printf("0:返回主菜单 任意键:再来一次
");
scanf("%d",&vb);
system("cls");
if(vb==0){
goto ad;
}
else
goto bd;
}



如果case语句后面没有break;的话,就会顺序执行每个case语句,比如说,i=3,则跳到case 3:处开始执行,由于a+=2之后没有break;语句,所以case 1,case 2,default都会顺序执行,按照这样的思路,最后的答案就是:31

#include<stdio.h>
#include <stdlib.h>

int main(int argc,char *argv[])
{
int a=0,i;
for(i=1;i<5;i++)
{
switch(i)
{
case 0:
case 3:a+=2;
case 1:
case 2:a+=3;
default:a+=5;
}
}
printf("%d
",a);
system("Pause");
    return 0;
}

你可以运行程序试一试哈。



没break的话,不会跳出来,就执行响应的条件后面几句

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

c语言switch的用法
答:c语言switch用于根据表达式的值,选择执行相应的语句序列。c语言switch的用法包括:1、switch(表达式)。其中,表达式通常是整型或字符型变量。2、case常量表达式。break。case语句用于指定当表达式的值与某个常量表达式的值相等时,执行该case后面的语句。如果没有break语句,程序会继续执行下一个case的语句。

c语言switch语句
答:C语言中的switch语句是一种多路选择结构,用于根据不同的条件执行不同的代码块。switch语句根据表达式的值与case标签进行比较,如果匹配,则执行相应的代码块,并继续检查下一个case标签,直到找到匹配的标签或所有case标签都已检查完毕。如果没有找到匹配的case标签,则执行default代码块(如果有的话)。下面...

C语言中的switch是做什么用的?
答:C语言中的SWITCH是计算表达式的值。 并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时, 即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。其一般形式为:switch(表达式)。case 常量表达式1: 语句1 case 常量;表达式2: 语句2 case 常量;表达式n: 语句...

c语言中switch怎么用?
答:C语言中switch是条多分支选择语句。通常情况下格式如下:switch(表达式){ case 常量表达式1: 语句1; case 常量表达式2: 语句2; … case 常量表达式n: 语句n; default: 语句n+1;} 其中default不一定放在最后 完整格式:switch(表达式){ case 常量表达式1: 语句1; cas...

c语言switch语句
答:switch quantity not an integer -- 开关语句 控制量必须是整型。例如 switch(x), 如果 你用 float x, 就会得到这个错误信息。--- 运行结果对不对,不单要看语法,还要看语义,看任务要求。printf("%d%d\n",&x,&y); -- 如果你的目的就是检查 变量 x,y 的地址,前面的计算语句要不...

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

c语言新手 switch(y) 是什么意思 详细点解释 谢谢!!
答:switch(表达式){ case常量表达式1: 语句1;case常量表达式2: 语句2;…case常量表达式n: 语句n;default : 语句n+1;} 其语义是:计算表达式的值。 并逐个与其后的常量表达式值相比较,当表达式的值与某个常量表达式的值相等时, 即执行其后的语句,然后不再进行判断,继续执行后面所有case后的语句。

C语言里的switch语句怎么用,最好有例子哈~!
答:下面就C语言中switch 语句的使用特点谈谈自己的体会。 --- switch 语句的格式如下: switch( 表达式) {case 常量表达式1: 语句1 case 常量表达式2: 语句2 case 常量表达式3: 语句3 case 常量表达式n: 语句n default : 语句n+1 } --- 从表面上看来,switch 语句与PASCAL 语言中的case 语句...

求教c语言中switch 语句的详细用法
答:一、用法分析如下:1、C语言程序语句switch:switch用在编程中,如C语言中它经常跟case一起使用,是一个判断选择代码。其功能就是控制业务流程流转的。switch语句的语法如下(switch,case和default是关键字):switch ( controllingExpression ){case constantExpression1 :case constantExpression2 :case ...