chapter5-循环控制流程.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微电子系 老杨 设计制作 第3章 C语言程序基本控制结构及其应用 微电子系 老杨制作主讲 * * ch5 循环程序结构 能力目标: 正确认识循环程序的执行特点 运用3种循环语句(while语句、do while语句、for语句)进行循环程序设计 运用2个循环辅助语句(break语句、continue语句),更好地控制程序流程 任务一 认识while语句 1.初识while语句 (1)思考:在程序设计中,通常会遇到输出一个星号‘*’,可以用一个printf()语句,那么输出5个星号‘*’、10个星号‘*’,甚至更多的星号‘*’,该如何处理呢? (2)观察下面两个程序,完成问题。 程序一 main() { printf(“*\n”); printf(“*\n”); printf(“*\n”); printf(“*\n”); printf(“*\n”); } 程序二 main() { int i=1; while(i++=5) printf(“*\n”); } ①上面两个程序分别实现什么功能? ②两个程序中,哪一个简便?在程序中能否用循环语句来实现对重复操作的控制? 答:它们都实现输出5个星号‘*’。 答:程序二简便,在程序中能用循环语句来实现对重复操作的控制。 2.学习while语句的形式 (1)请观察下面while语句的形式,完成问题。 ①两条语句的关键字是什么? ②关键字后的括号内是什么表达式? ③关键字后的语句部分可以是哪些语句? (2)试写出while语句的一般形式。 while 关系表达式、逻辑表达式 简单语句、复合语句 while(表达式)    语句 语句一: while(n++=5) printf(“%d”,n); 语句二: while(i0i5) { scanf(“%d”,x); i = i + 1; } 3.学习while语句的执行过程 (1)请观察while语句的流程,描述一下while语句的执行过程? 表达式 语 句 真 假 (2)请分析该程序的执行过程,画出以下程序的流程图,并指出循环条件、循环体及循环控制变量分别是什么,同时指出对循环变量所做的三个工作。 ①流程图: ②循环条件是         循环体是          循环控制变量是 ,3个工作分别 是 、 、 。 I3 printf(“%c\n”,ch); I I=1 I3 I++ #includestdio.h main() { int I; char ch; ch=# ; I=1; while(I3) { printf( %c \ n ,ch); I++; } } (3)请观察下面2个程序段,完成问题。 语句一 I=1; while(I++=10) printf(“hello!\n”); 语句二 I=1; while(--I=10) printf(“world!\n”); ①判断下面哪一个程序段是正确的? ②循环控制变量更新的趋势是什么? ③程序在什么时候才能判断循环是否终止? 语句一 让循环条件为假 判断循环条件时 4.讨论 用while语句编程求1+2+…+10之和。 (同时画出该程序的流程图) 程序: 流程图: 知识盘点: n 循环条件: 在循环结构中的表达式被称为循环条件。 n 循环体 在每次循环周期均要执行一次的语句,称为循环体。它 可以是简单语句、复合语句,也可以是空语句。 n 循环控制变量 在循环条件中控制条件真假的变量,称为循环控制 变量。它通常决定循环体的执行次数。 n 正确地写出一个 while循环结构,对循环控制变量做3个工作 :一 是给控制变量赋初值;二是写出正确的循环条件;三是控制变量的 更新。 语法: do { 程序段; }while (条件表达式); 5.2 do–while语句 其中必须含有改变条件表达式值的语句 【例】使用do–while循环求两个正整数的最小公倍数。 #include stdio.h void main() { int m,n,result; scanf(%d%d,m,n); result=mn?m:n; result--; do { result++; }while(result%m!=0||result%n!=0); pr

文档评论(0)

有一二三 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档