C(五)详细教案_第1页
C(五)详细教案_第2页
C(五)详细教案_第3页
C(五)详细教案_第4页
C(五)详细教案_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课程名称:程序逻辑和C语言实现北大青鸟Aptech学术部C语言教案第五章 循环结构11.回顾上一章:22.课程知识点讲解:22.1.为什么使用循环结构?22.2.while循环32.3.do-while循环42.4.嵌套循环52.5.while循环和do-while循环的区别:63.本章总结74.学员问题汇总:75.作业:7授课教师:陈锡伟课时:2小时l 本章主要目的n 1)为什么使用循环n 2)掌握while循环的使用n 3)掌握do-while循环的使用n 4)理解while循环和do-while循环的区别l 本章重点n 如何使用while循环和do-while循环来解决实际中的问题。n

2、重点在while循环和do-while循环的工作原理l 本章难点n 1)理解while循环和do-while循环的语法,并使用这两种循环来解决实际问题1. 回顾上一章:1) 在上一章主要是介绍了多重IF、嵌套IF和多条件值的判断语句switch case语句2) 以讲解作业来讲解这章节知识点:讲解菜单的输出来讲解switch case 语句3) 条件运算符的基本语法2. 课程知识点讲解:2.1. 为什么使用循环结构?1) 从生活中的例子讲起。为什么需要循环结构? 老师提问:比如讲要讲一句“我爱你”,很容易。输出即可。如果讲要是讲三句也还行。但如果要求讲999句,是不是要输出999句呢?答:这是

3、一个很繁锁的过程,所以在C语言中提供了一种机制来解决这种需要重复执行某些指令的情况。这就叫循环。循环允许将一组指令重复执行特定的次数或直到满足某个条件为止。案例讲解1:输出“我爱你”语句案例讲解2:输出从1到5的乘法结果输出2) 所以通过上面的例子,讲解循环的必要性。在C语言中有三种循环语句1. while语句2. do-while语句3. for语句3)什么时候才需要用循环来解决问题呢?需要多次重复执行一个或多个任务的问题要考虑用循环来做。2.2. while循环1) 语法:while 条件语句;/条件总是返回一个真或是假的逻辑值。如果条件为真将执行while循环中的语句,如果条件为假将执行

4、while大括号后的语句。也就是讲如果条件为假将一次也不会执行循环体。2) 生活中的实例(讲解while循环的工作原理)while语句就可以通过生活中的实例来体会和理解。While(下课铃还没响)认真听课;这个例子很直观,意思就是我们一直认真听讲,直到下课铃响。所以一个合适的条件判断是否继续呢?比如讲,真的只有下课铃响才去不听课吗?如果听累了呢?所以讲,要谈起听讲就要满足两个条件。一个是下课铃响,一个是听课没有听累。所以while后的条件判断可以是多个条件。但这些条件表达式要满足返回的值是逻辑类型的值的。3) 使用时要注意的地方 1. while循环中指定的条件,返回的值应该为逻辑值(真或假)

5、2. while循环先检查条件,后执行语句体。为真时执行。为假时不执行循环体,将从循环最后一条语句之后的代码行执行。3. while循环取决于条件的值,因此它可用在循环次数不固定或者循环次数未知的情况下4. 循环体中的语句要包含多条语句要用括起来,并且每条语句要用;号结束5. while条件中使用的变量必须要声明并初始化,才能用于条件中。并且要在语句体内以某种方式改变条件变量的值,结束循环。这样才能避免死循环6. while循环的条件可以是包括数字常量在内的任何表达式。但要注意如:while(n=1)这样的死循环的出现案例讲解1: 打印999个我爱你#include void main()in

6、t count;count = 1;while(count=999)printf(I LOVE YOUn);count+;案例讲解2:输入6个数字求和#include void main()float num,sum;int count;count=1;sum = 0;while(count=6)printf(please input %d number:,count);scanf(%f,&num);sum+=num;count+;printf(和为%f,sum);案例讲解3:打印从1到10的乘法结果#include void main()int num,result;num = 1;whil

7、e(num number) printf(太大n); else if (guess number) printf(太小n); while (guess != number); printf(您猜中了! 答案为 %dn,number);2.4. 嵌套循环嵌套循环就像嵌套IF一样。是指一个循环中有另一个循环。1. 工作原理:首先外循环执行一次。触发内循环。直到内循环执行完为止。然后外循环的第二轮触发内循环。引过程不断重复到外循环结束。使用嵌套循环时,总是要等内循环结束后再执行下一次循环。2. 案例讲解:打印星型,或打印数字void main() int nstars=1,stars; while(

8、nstars = 10) stars=1;while (stars = nstars) printf(*); stars+;printf(n);nstars+; #include void main()int i,j;i=1;while(i10)j=1;/注意这个条件设置的位置while(j=i)printf(%d,j);j+;printf(n);i+; 3. 嵌套do-while循环的语句的工作原理和嵌套while循环类似。内循环必须包含在外循环中。示例和上面的一样。但用do-while循环来实现。#include void main()int i,j;i=1;doj=1;doprintf(

9、%d,j);j+;while(j=i);printf(n);i+;while(i10);#include void main()int x;char i, ans;ans=y;dox=0;printf(n请输入字符序列:); fflush(stdin);do i=getchar(); x+;while( i !=n );printf(n输入的字符数为:%d, -x);printf(n是否需要输入更多序列 (Y/N) ? );ans = getchar();while(ans =Y | ans = y);2.5. while循环和do-while循环的区别:While循环Do-while循环Wh

10、ile循环是先判断条件,根据条件的值再决定是否执行循环。如果条件为真,则执行循环体,如果条件为假则不执行循环体先执行后判断条件,所以如果至少要执行一次循环体,用do-while循环比较好些Int a=0;While(a0) a-;Int a=0;Do a-;while(a0);#include void main()int num,count=0;printf(n请输入数字:n);scanf(%d,&num);while(num0)num =num/10;/*提取位数*/count+;printf(%dn,count);#include void main()int num,count=0;printf(n请输入数字:n);scanf(%d,&num);donum =num/10;/*提取位数*/count+;while(num0);printf(%dn,count);3. 本章总结 1) 循环结构的特点是在给定条件成立时,重复执行某段程序,直到条件不成立为止。2) while循环是判断后执行,有可能一次也不会执行循环

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论