【c中switch的用法】c语言switch函数例子

2023-03-05 09:58:12   文档大全网     [ 字体: ] [ 阅读: ]

#文档大全网# 导语】以下是®文档大全网的小编为您整理的《【c中switch的用法】c语言switch函数例子》,欢迎阅读!
switch,用法,函数,例子,语言
cswitch的用法】c语言switch函数例子

cswitch的用法

cswitch的用法 cswitch的用法的用法你知道吗?下面小编就跟你们详细介绍下c switch的用法的用法,希望对你们有用。 cswitch的用法的用法如下:

C语言还提供了另一种用于多分支选择的switch语句, 其一般形式 为:

switch(表达式){ case 常量表达式1: 语句1; case 常量表达式2: 语句2; … case 常量表达式n: 语句n; default: 语句n+1;

} 其语义是:计算表达式的值。

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

【例4-9 01.#include stdio.h 02.int main(void){ 03. int a; 04. printf(“input integer number: “); 05. scanf("%d",a);

06. switch (a){07. case 1:printf("Monday¥n"); 08. case 2:printf("Tuesday¥n"); 09. case 3:printf("Wednesday¥n"); 10. case 4:printf("Thursday¥n"); 11. case 5:printf("Friday¥n"); 12. case 6:printf("Saturday¥n"); 13. case 7:printf("Sunday¥n"); 14. default:printf("error¥n");


15. } 16. return 0;

17.} 本程序是要求输入一个数字,输出一个英文单词。但是当输3之后, 却执行了case3以及以后的所有语句,输出了Wednesday 及以后的所有单词。这 当然是不希望的。为什么会出现这种情况呢这恰恰反应了switch语句的一个特点。

switch语句中,“case 常量表达式只相当于一个语句标号, 表达式的值和某 标号相等则转向该标号执行,但不能在执行完该标号的语句后自动跳出整个 switch 语句,所以出现了继续执行所有后case语句的情况。

这是与前面介绍 if语句完全不同的,应特别注意。 为了避免上述情况,C语言还提供了一种break语句,专用于跳switch 语句,break 语句只有关键字break,没有参数。在后面还将详细介绍。修改例题 的程序,在每一case语句之后增加break 句, 使每一次执行之后均可跳出switch 语句,从而避免输出不应有的结果。

4-10 01.#include stdio.h 02.int main(void){03. int a;

04. printf("input integer number: "); 05. scanf("%d",a);

06. switch (a){ 07. case 1:printf("Monday¥n"); break;

08. case 2:printf("Tuesday¥n"); break;

09. case 3:printf("Wednesday¥n"); break;

10. case 4:printf("Thursday¥n"); break;

11. case 5:printf("Friday¥n"); break;


本文来源:https://www.wddqxz.cn/46e5466fee3a87c24028915f804d2b160a4e8682.html

相关推荐