欢迎来到金达范文网!

C语言使用详解(完整文档)

时间:2023-02-24 00:30:02 来源:金达范文网

C语言虽然没有限制ifelse能够处理的分支数量,但当分支过多时,用ifelse处理会不太方便,而且容易出现ifelse配对出错的情况。例如,输入一个整数,输出该整数对应的星期几的英文表示:#下面是小编为大家整理的C语言使用详解(完整文档),供大家参考。

C语言使用详解(完整文档)

  C语言虽然没有限制 if else 能够处理的分支数量,但当分支过多时,用 if else 处理会不太方便,而且容易出现 if else 配对出错的情况。例如,输入一个整数,输出该整数对应的星期几的英文表示:

  #includeint main int a; printf"Input integer number:"; scanf"%d",&a; ifa==1 printf"Mondayn"; else ifa==2 printf"Tuesdayn"; else ifa==3 printf"Wednesdayn"; else ifa==4 printf"Thursdayn"; else ifa==5 printf"Fridayn"; else ifa==6 printf"Saturdayn"; else ifa==7 printf"Sundayn"; else printf"errorn"; return 0;

  运行结果:

  Input integer number:3

  Wednesday

  C语言还提供了另外一种多分支选择的语句——switch 语句,它的基本语法格式如下:

  switch表达式

  case 常量表达式1: 语句 1;

  case 常量表达式2: 语句 2;

  ......

  case 常量表达式n: 语句 n;

  default: 语句 n+1;

  它的执行过程是:首先计算“表达式”的值,然后从第一个 case 开始,与“常量表达式x”进行比较,如果与当前常量表达式的值不相等,那么就不执行冒号后边的语句 x,一旦发现和某个常量表达式的值相等了,那么它会执行之后所有的语句,如果直到最后一个“常量表达式 n”都没有找到相等的值,那么就执行 default 后的“语句 n+1”。

  需要注意的是,当找到一个相等的 case 分支后,会执行该分支以及之后所有分支的语句。例如:

  #includeint main int a; printf"Input integer number:"; scanf"%d",&a; switcha case 1: printf"Mondayn"; case 2: printf"Tuesdayn"; case 3: printf"Wednesdayn"; case 4: printf"Thursdayn"; case 5: printf"Fridayn"; case 6: printf"Saturdayn"; case 7: printf"Sundayn"; default:printf"errorn"; return 0;

  运行结果:

  Input integer number:4

  Thursday

  Friday

  Saturday

  Sunday

  error

  输入4,发现和第四个分支匹配,于是就执行第四个分支以及后面的所有分支。这显然不是我们想要的结果,我们希望只执行第四个分支,跳过后面的所有分支。

  为了避免这种情况,C语言还提供了一个关键字 break,专门用于跳出switch语句。

  switch 的分支语句一共有 n+1 种,而我们通常希望的都是选择其中的一个分支来执行,执行完后就结束整个 switch 语句,而继续执行 switch后面的语句,此时就可以通过在每个分支后加上 break 语句来实现了。如下:

  switch 表达式

  case 常量表达式1: 语句1; break;

  case 常量表达式2: 语句2; break;

  ......

  case 常量表达式n: 语句n; break;

  default: 语句n+1; break;

  加了这个 break 语句后,一旦“常量表达式 x”与“表达式”的值相等了,那么就执行“语句 x”,执行完毕后,由于有了 break 则直接跳出 switch 语句,继续执行 switch 语句后面的程序了,这样就可以避免执行不必要的语句。

  使用switch语句修改上面的代码:

  #includeint main int a; printf"Input integer number:"; scanf"%d",&a; switcha case 1: printf"Mondayn"; break; case 2: printf"Tuesdayn"; break; case 3: printf"Wednesdayn"; break; case 4: printf"Thursdayn"; break; case 5: printf"Fridayn"; break; case 6: printf"Saturdayn"; break; case 7: printf"Sundayn"; break; default:printf"errorn"; break; return 0;

  运行结果:

  Input integer number:4

  Thursday

  值得一提的是,由于default是最后一个分支,匹配后不会再执行其他分支,所以也可以不用break;语句。

推荐访问:详解 语言 C语言使用详解 c语言的使用的详解 c语言的使用的详解是什么 C语言详解 c语言基础及用法

【C语言使用详解(完整文档)】相关文章:

1.农村党总支存在的问题举例(2篇)

2.农业技术推广服务项目实施方案(6篇)

3.军训典型事例描述(3篇)

4.内部控制规范与实际工作相结合(7篇)

5.写作能力不足自我批评(7篇)