b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

C语言学习:选择结构词组switch(开关语句)

电脑杂谈  发布时间:2020-02-22 18:01:35  来源:网络整理

c语言switch语句 default_c语言 switch case语句_c语言switch 语句

上次我们讲了选取结构的两个语句之一的if语句,现在讲switch语句。

选择结构词组有了if else 语句,为什么要引入switch语句了?

C语言提供了一种switch语句专门处理多分支情况,可以让程序更加简单易懂。在处理多分支的之后比if语句和高效!

switch语句的通常结构:

switch(表达式)

{

case 整型数值1: 语句 1;

case 整型数值2: 语句 2; ...... case 整型数值n: 语句 n; default: 语句 n+1;}

c语言switch语句 default_c语言 switch case语句_c语言switch 语句

它的执行过程是:1) 首先计算“表达式”的值,假设为 m。2) 从第一个 case 开始,比较“整型数值1”和 m,如果他们相同,就执行冒号后面的所有句子c语言switch 语句,也就是从“语句1”一直执行到“语句n+1”,而不管中间的 case 是否匹配成功。3) 如果“整型数值1”和 m 不相同,就跳过冒号后面的“语句1”,继续非常第二个 case、第三个 case……一旦看到跟某个整型数值相同了,就会执行下面所有的短语。假设 m 和“整型数值5”相等,那么经常从“语句5”一直执行到“语句n+1”。4) 如果等到最终一个“整型数值n”都没有找到相同的值,那么就执行 default 后的“语句 n+1”。

举例:

#include <stdio.h>

int main(){

int a;

printf("Input integer number:");

/*要求输入的数字范围1~7,对应输出星期几的中文词汇*/

scanf("%d",&a);

switch(a){

c语言switch语句 default_c语言switch 语句_c语言 switch case语句

case 1: printf("Monday\n"); break;

case 2: printf("Tuesday\n"); break;

case 3: printf("Wednesday\n"); break;

case 4: printf("Thursday\n"); break;

case 5: printf("Friday\n"); break;

case 6: printf("Saturday\n"); break;

case 7: printf("Sunday\n"); break;

default:printf("error\n"); break;

}

c语言 switch case语句_c语言switch 语句_c语言switch语句 default

return 0;

}

运行结果:

break是C语言中的一个关键字,专门用于跳出 switch 语句。所谓“跳出”,是指如果碰到 break,就不再执行 switch 中的任何词语,包括当前分支中的语句和其它分支中的语句;也就是说,整个 switch 执行结束了,接着会执行整个 switch 后面的代码。

由于 default 是最后一个分支,匹配后不会再执行其它分支,所以也可以不添加break;语句。

最后还要说明的两点是:1) case 后面需要是一个整数,或者是结果为整数的表达式,但不能包含任何变量。

case 10: printf("..."); break; //正确

case 8+9: printf("..."); break; //正确

c语言 switch case语句_c语言switch语句 default_c语言switch 语句

case 'A': printf("..."); break; //正确,字符和整数可以互相转换

case 'A'+19: printf("..."); break; //正确,字符和整数可以互相转换

case 9.5: printf("..."); break; //错误,不能为小数

case a: printf("..."); break; //错误,不能包含变量

case a+10: printf("..."); break; //错误,不能包含变量

2) default 不是必须的。当没有 default 时,如果所有 case 都匹配失败,那么就什么都不执行。

switch语句(开关语句)在处理程序时,很简单,不是很复杂,但必须记住他的格式c语言switch 语句,许多小的细节不把握好就会不停的报错。

比如:switch括号后面可以是整型、字符型、枚举型表达式,而case后面只能是常量表达式,而且中间的常量结果不能相同。

这里我们既了解了一个新的关键字break,他还可以用于do while 语句中,直接跳出switch语句,功能而是强大的,要跟continue语句区分开来。

现在,C语言的选取结构控制语句已经写到了,if语句在上一篇,不明白的可以去翻看一下,选择结构就是最简洁的词语了,

所以一定要弄清楚。后面的循环语句稍微要复杂一点!


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-141703-1.html

    相关阅读
      发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

      热点图片
      拼命载入中...