- 3
- 0
- 约2.06万字
- 约 83页
- 2017-08-20 发布于广东
- 举报
第3章 程序流程控制 3.1 结构化程序设计的概念 3.2 顺序程序设计 3.3 选择程序设计 单分子选择 if (表达式) 语句 2. 双分子语句 if (表达式) 语句1 else 语句2 3. 多分子语句 if (表达式1) 语句1 else if(表达式2) 语句2 else if(表达式3) 语句3 : else if(表达式m) 语句m else 语句n if 语句说明: 4. if 语句的嵌套 缩 排 用if 语句实现选择结构举例 3.3.2 条件运算符 1.条件运算符与条件表达式 2.条件表达式与if语句的比较 当if语句中嵌套的语句是赋值语句,而且两个分支都给同一个变量赋值时,条件表达式能替代if 语句 。 如下面的写法是错误的: 3.3.3 switch 语句 3.3.4 标号语句和goto 一、例 用if 语句和goto语句构成循环求 1+2+3+……+100。 3.3.5 选择结构程序设计举例 3.4 循环程序设计 循环结构的特点是: 程序的流程是在给定条件时,反复执行某个程序段。 (3)循环体包括一个以上语句,则必须用{ }。 三种循环语句的总结 3.4.4 循环的嵌套 3.4.5 其他控制语句 3.4.6 循环结构综合实例 ⑶ for 语句最为灵活,它完全可以代替的while语句。 如:i=1; while(i=10) { sum=sum*i; i++; } 等效于 for(i=1;i=10;i++) sum=sum*i; ⑵ for语句功能很强,其中表达式1和表达式3可以是逗号表达式,但为增强程序的可读性,一般不要把与循环无关的东西放到for语句中。 如:sum=1; for(i=1 ; i=10 ; i++) sum=sum*i; for(循环变量赋初值;循环条件;循环变量增值)语句 for语句最简单、常用的形式如下: 例 从键盘上输入若干学生的成绩,当输入负数时结束输入,统计并输出最高成绩和最低成绩。 空语句 #includestdio.h main() { float x,xmax,xmin; scanf(“%f”,x); xmax=x; xmin=x; for(;x=0;) { if(xxmax) xmax=x; if(xxmin) xmin=x; scanf(“%f”,x); } printf(“\nxmax=%f\nxmin=%f\n”,xmax,xmin); } ⑴三种循环语句共同的特点是:当循环控制条件非零时,执行循环体语句,否则终止循环。 ⑵语句可以是任何语句,简单语句、复合语句、空语句均可以。 ⑶while和for语句先判断循环控制条件,do-while语句后判断循环控制条件,所以,while和for语句的循环体可能一次也不执行,而do-while语句的循环体至少也要执行一次。 ⑷在循环体内或循环条件中必须有使循环趋于结束的语句,否则会出现死循环等异常情况。 ⑸三种循环可以处理同一问题,一般情况可以互相代替。但在实际应用中,我们要根据具体情况来选用不同的循环语句。选用的一般原则如下: 如果循环次数在执行循环体之前就已确定,一般用for语句;如果循环次数是根据循环体的执行情况确定的,一般用while语句或者do-while语句。 (循环次数确定例) int i; long sum=1; for(i=1;i=10;i++) sum=sum*i; (循环次数不确定例) char c do { c=getchar(); printf(“%c”,c); }while(c!=‘q’||c!=‘Q’); 当循环体至少执行一次时,用do-while语句;反之,如果循环体可能一次也不执行时,用while语句。 (循环体至少执行一次) /*只有当用户键入q或Q,才结束循环*/ char c do { c=getchar(); printf(“%c”,c); }while(c!=‘q’||c!=‘Q’); (循环体可能一次不执行) /*只有不是q或Q的字符才被打印*/ char c; c=getchar(); while (c!=‘q’||c!=‘Q’); { printf(“%c”,c); c=getchar(); } 例:在屏幕上打印一个8行7列的星号矩阵。 #inclu
您可能关注的文档
- C语言程序设计实验指导 教学课件 作者 唐新来 王萌 第4章数组.ppt
- C语言程序设计实验指导 教学课件 作者 唐新来 王萌 第5章 函数.ppt
- C语言程序设计实验指导 教学课件 作者 唐新来 王萌 第6章指针.ppt
- C语言程序设计实验指导 教学课件 作者 唐新来 王萌 第7章复杂数据类型.ppt
- C语言程序设计实验指导 教学课件 作者 唐新来 王萌 第8章文件.ppt
- C语言程序设计实验指导 教学课件 作者 唐新来 王萌 第9章预编译和位运算.ppt
- C语言程序设计实用教程 教学课件 作者 陈方 C语言程序设计模拟试卷A.doc
- C语言程序设计实用教程 教学课件 作者 陈方 C语言程序设计模拟试卷B.doc
- C语言程序设计实用教程 教学课件 作者 陈方 第1章.ppt
- C语言程序设计实用教程 教学课件 作者 陈方 第2章.ppt
- 2024-2025学年泰山学院计算机科学与技术专业《数据库原理》期末试卷及答案.docx
- 河北省邯郸市大名县第一中学2026届高三化学上学期12月强化训练试题三.doc
- 2025_2026学年新教材高中化学第三章铁金属材料第二节第2课时物质的量在化学方程式计算中的应用学案新人教版必修1.doc
- 2025_2026学年新教材高中地理第一章认识区域1区域及其类型课时评价含解析湘教版选择性必修2.doc
- 2026届高考政治时政热点作业构建人类命运共同体.doc
- 七年级英语上册StarterUnit1Goodmorning练习2新版人教新目标版.docx
- 专题01+读后续写话题之校园生活(复习课件)(全国通用)2026年高考英语二轮复习讲练测.pdf
- 第二章+课时76+污染物跨境转移与环境安全+课件-2026届高三地理一轮复习.pdf
- 专题一 中国古代的政治制度(复习课件)(专题版)2026年高考历史二轮复习讲练测.pdf
- 2026届高考语文专题复习:分析小说环境描写.pdf
原创力文档

文档评论(0)