C语言程序设计--循环例子
时间:2026-01-20
时间: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字,全部文档内容请下载后查看。喜欢就下载吧 ……