C语言程序设计--循环例子

时间:2026-01-20

C

语言程序设计 —基础篇

第 7 章 简单程序设计之二

——基础篇

本章内容提要

多分支选择结构—switch语句 循环嵌套 break语句和continue语句 程序举例

2014年4月11日

C语言程序设计

——基础篇

教学目标在三种基本结构的基础上,结合本章介绍流 程 控 制 的 其 他 几 个 语 句 : switch 语 句 、 break语句和continue语句及循环的嵌套, 实现复杂的算法,设计出结构清晰、功能强大 的程序,对C语言程序开发设计有比较深刻的 认识。

2014年4月11日

C语言程序设计

7.1 多分支选择结构程序设计1、语句形式:

——基础篇

switch (表达式) { case 常量1: 语句1; 数值型 或 case 常量2: 语句2; 字符型 case 常量3: 语句3; ....... 常量表达式的值必须 case 常量n: 语句n; 互不相同,否则执行 default : 语句n+1;时将出现矛盾,即同 一个开关值,将对应 } 多种执行方案。 2014年4月11日 C语言程序设计

根据表达式的不同值 ,选择不同的程序分 千万不 支,又称开关语句。 能接(;) 号

——基础篇

2、语句执行流程:

计算表达式值

=简单语句或 复合语句

=常量2 语句2

=…

=常量n 语句n

=其它 语句n+1

常量1 语句1

break指语句的最 后一条是否 为break2014年4月11日

break

break 有

无case语句出 现的次序并 不影响执行 结果。

C语言程序设计

——基础篇 【例7.1】编写程序,对学生成绩进行等级评定。将成绩分为几个 等级:0~59分为不及格,60~69分为及格,70~79分为中等, 80~89分为良好,90~100分为优秀。要求输入一个成绩,输出其void main() { 对应的等级。 int n; printf("请输入成绩:"); scanf("%d",&n); switch ((int)(n/10)) { case 10: printf("成绩%d的等级为优秀\n",n); case 9: printf("成绩%d的等级为优秀\n",n); case 8: printf("成绩%d的等级为良好\n",n); case 7: printf("成绩%d的等级为中等\n",n); case 6: printf("成绩%d的等级为及格\n",n); default: printf("成绩%d的等级为不及格\n",n); } 2014年4月11 日 }

出错啦!?

请输入成绩:78↙ 成绩78的等级为中等 成绩78的等级为及格 成绩78的等级为不及格

C语言程序设计

——基础篇

在“switch”语句中,“case 常量表达 式”只相当于一个语句标号,表达式的 值和某标号相等则转向该标号执行,但 不能在执行完该标号的语句后自动跳出 整个switch 语句,因此会继续执行所 有后面语句的情况。 为此,C语言提供了一种break语句, 其功能是可以跳出它所在的switch语句。C语言程序设计

2014年4月11日

将上面的例7.1修改如下:void main() { int n; printf("请输入成绩:"); scanf("%d",&n); switch ((int)(n/10)) { case 10: printf("成绩%d的等级为优

秀\n",n);break; case 9: printf("成绩%d的等级为优秀\n",n); break; case 8: printf("成绩%d的等级为良好\n",n); break; case 7: printf("成绩%d的等级为中等\n",n); break; case 6: printf("成绩%d的等级为及格\n",n); break; default: printf("成绩%d的等级为不及格\n",n); } }2014年4月11日

——基础篇

请输入成绩:78↙ 成绩78的等级为中等

C语言程序设计

——基础篇

使用switch语句时还应注意以下几点

switch后面圆括号内表达式的值和case语句中常量表 达式的值,都必须是整型的、枚举型的或字符型的, 不允许是浮点型的。在case后的各常量表达式的值不 能相同。 每个 case 子句既可以是一条语句,也可以是多条语句。 当是多条语句时,不需要用花括号括起来。 各个case子句和default子句的先后顺序可以变动,而 不会影响程序执行结果。 default子句可以省略不用。 多个case 的后面可以共用一组执行语句 。如例 7.1 中 等级为优秀的判断程序可改为:

2014年4月11日

C语言程序设计

——基础篇

switch((int)(n/10)) { case 10: case 9: printf("成绩%d的等级为优秀\n"); break; … }

2014年4月11日

C语言程序设计

——基础篇

7.2 嵌套循环结构程序设计在一个循环内又完整地包含另一个循环,称为 循环的嵌套。for语句可以与while语句、dowhile语句相互嵌套,构成多重循环,例如:

2014年4月11日

C语言程序设计

( 1) for() { … while() {…} … }

( 2) do{ … for() {…} … }while();

——基础篇

( 3) while() { … for() {…} … }

( 4) for() { … for() { … } … }

2014年4月11日

C语言程序设计

——基础篇

【例7.2】打印乘法小九九表。使用一个循环9次的循环语句,每次循环打印一行:for (i=1;i<=9;i++) { 打印第i行; }

打印第i行,循环i次,每次循环打印一个表达式: for (j=1;j<=i;j++) { 打印第j个表达式; }

打印完一行后换行2014年4月11日

C语言程序设计

#include <stdio.h>

——基础篇

void main(){ int i,j; for (i=1;i<=9;i++) {程序运行情况如下: 1*1=1

for (j=1;j<=i;j++) printf("%d*%d=%-3d",i,j,i*j);

} }

2*1=2 2*2=4

printf("\n");

3*1=3 3*2=6 3*3=9 4*1=4 4*2=8 4*3=12 4*4=16

5*1=5 5*2=10 5*3=15 5*4=20 5*5=256*1=6 6*2=12 6*3=18 6*4=24 6*5=30 6*6=36 7*1=7 7*2=14 7*3=21 7*4=28 7*5=3 …… 此处隐藏:2567字,全部文档内容请下载后查看。喜欢就下载吧 ……

C语言程序设计--循环例子.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:4.9 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:19元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219