您当前的位置:首页 > 互联网教程

c语言新手 switch(y) 是什么意思 详细点解释 谢谢!!

发布时间:2025-05-13 09:42:07    发布人:远客网络

c语言新手 switch(y) 是什么意思 详细点解释 谢谢!!

一、c语言新手 switch(y) 是什么意思 详细点解释 谢谢!!

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

2、printf("input integer number:");

3、case 1:printf("Monday\n");

4、case 2:printf("Tuesday\n");

5、case 3:printf("Wednesday\n");

6、case 4:printf("Thursday\n");

7、case 5:printf("Friday\n");

8、case 6:printf("Saturday\n");

9、case 7:printf("Sunday\n");

10、default:printf("error\n");

11、本程序是要求输入一个数字,输出一个英文单词。但是当输入3之后,却执行了case3以及以后的所有语句,输出了Wednesday及以后的所有单词。这当然是不希望的。为什么会出现这种情况呢?这恰恰反应了switch语句的一个特点。在switch语句中,“case常量表达式”只相当于一个语句标号,表达式的值和某标号相等则转向该标号执行,但不能在执行完该标号的语句后自动跳出整个switch语句,所以出现了继续执行所有后面case语句的情况。这是与前面介绍的if语句完全不同的,应特别注意。为了避免上述情况, C语言还提供了一种break语句,专用于跳出switch语句,break语句只有关键字break,没有参数。在后面还将详细介绍。修改例题的程序,在每一case语句之后增加break语句,使每一次执行之后均可跳出switch语句,从而避免输出不应有的结果。

二、C语言中的Switch-case语句

1、Switch语句可以理解为if-else语句的另一种表现形式。 break的作用是跳出Switch,如果不跳出则继续向下执行,直到遇到break或执行到结束为止。

2、switch{case常量1:语句体1;case常量2:语句体2;case常量3:语句体3;case常量4:语句体4;....default:语句体;}

3、Switch在一些计算机语言中是保留字,其作用大多情况下是进行判断选择。以C语言来说,switch(开关语句)常和case break default一起使用。

4、Switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断选择代码。其功能就是控制流程流转的。

5、直线翻译:switch语句,即“切换”语句;case即“情况”。

6、switch语句的语法如下(switch,case,break和default是关键字):

7、百度百科-switch(计算机语言关键字)

三、case在c语言中是什么意思

1、case在c语言中是:情况。switch用在编程中,如C语言中它经常跟Case一起使用,是一个判断选择代码。其功能就是控制流程流转的。直线翻译:switch语句,即“切换”语句;case即“情况”。

2、switch语句的语法(switch,case,break和default是关键字):当变量表达式所表达的量与其中一个case语句中的常量相符时,就执行此case语句后面的语句,并依次下去执行后面所有case语句中的语句,除非遇到break;语句跳出switch语句为止。如果变量表达式的量与所有case语句的常量都不相符,就执行default语句中的语句。

3、switch语句非常有用,但在使用时必须谨慎。所写的任何switch语句都必须遵循以下规则:只能针对基本数据类型中的整型类型使用switch,这些类型包括int、char等。对于其他类型,则必须使用if语句。

4、switch()的参数类型不能为实型。case标签必须是常量表达式(constantExpression),如42或者'4'。case标签必须是唯一性的表达式;也就是说,不允许两个case具有相同的值。