C语言程序设计第5章--循环结构程序设计.ppt
《C语言程序设计第5章--循环结构程序设计.ppt》由会员分享,可在线阅读,更多相关《C语言程序设计第5章--循环结构程序设计.ppt(35页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言程序设计主编:连卫民 何 樱第5章 循环结构程序设计本章主要内容:本章主要内容:本章主要内容:本章主要内容:5.1 for 5.1 for 语句语句语句语句(重点)(重点)(重点)(重点)5.2 while 5.2 while 语句(重点)语句(重点)语句(重点)语句(重点)5.3 do-while 5.3 do-while 语句语句语句语句5.4 break 5.4 break 和和和和 continue continue 语句语句语句语句5.5 5.5 多重循环多重循环多重循环多重循环(重点)(重点)(重点)(重点)5.65.6 循环结构程序设计举例循环结构程序设计举例循环结构程序设
2、计举例循环结构程序设计举例本章教学要求:本章教学要求:本章教学要求:本章教学要求:了解了解了解了解循环结构的概念循环结构的概念循环结构的概念循环结构的概念 熟悉熟悉熟悉熟悉循环结构程序设计的方法循环结构程序设计的方法循环结构程序设计的方法循环结构程序设计的方法 掌握掌握掌握掌握whilewhile、do-whiledo-while、forfor循环控制语句的使用方法。循环控制语句的使用方法。循环控制语句的使用方法。循环控制语句的使用方法。5.1 for 语句语句本节主要介绍循环结构的概念以及循环结构程序能解决的问题。本节主要介绍循环结构的概念以及循环结构程序能解决的问题。本节主要介绍循环结构的
3、概念以及循环结构程序能解决的问题。本节主要介绍循环结构的概念以及循环结构程序能解决的问题。循环结构的概念循环结构的概念循环结构的概念循环结构的概念 定义定义定义定义:循环循环循环循环是指在所设计的程序中,有条件地反复执行某一是指在所设计的程序中,有条件地反复执行某一是指在所设计的程序中,有条件地反复执行某一是指在所设计的程序中,有条件地反复执行某一段程序的现象。段程序的现象。段程序的现象。段程序的现象。循环结构循环结构循环结构循环结构是结构化程序设计中一种很重要的是结构化程序设计中一种很重要的是结构化程序设计中一种很重要的是结构化程序设计中一种很重要的结构,又称为重复结构。结构,又称为重复结构
4、。结构,又称为重复结构。结构,又称为重复结构。循环的特点循环的特点循环的特点循环的特点:在给定条件成立时,反复执行某个程序段,直:在给定条件成立时,反复执行某个程序段,直:在给定条件成立时,反复执行某个程序段,直:在给定条件成立时,反复执行某个程序段,直到条件不成立为止。给定的条件称为循环条件,反复执行的到条件不成立为止。给定的条件称为循环条件,反复执行的到条件不成立为止。给定的条件称为循环条件,反复执行的到条件不成立为止。给定的条件称为循环条件,反复执行的程序段称为循环体。程序段称为循环体。程序段称为循环体。程序段称为循环体。循环结构的分类循环结构的分类循环结构的分类循环结构的分类:当型循环
5、结构和直到型循环结构。:当型循环结构和直到型循环结构。:当型循环结构和直到型循环结构。:当型循环结构和直到型循环结构。循环条件和循环体设置不好,很可能得不到预期的结果,甚循环条件和循环体设置不好,很可能得不到预期的结果,甚循环条件和循环体设置不好,很可能得不到预期的结果,甚循环条件和循环体设置不好,很可能得不到预期的结果,甚至出现至出现至出现至出现死循环死循环死循环死循环。第5章 循环结构程序设计5.1 for 语句语句5.1.1 for语句的格式forfor语句的一般语句的一般格式格式格式格式为:为:for(for(表达式;表达式;表达式表达式;表达式;表达式表达式;表达式;表达式表达式;表
6、达式;表达式)语句;语句;语句;语句;其中:其中:表达式表达式表达式表达式1:1:为循环变量赋初值为循环变量赋初值 表达式表达式表达式表达式2:2:为循环继续的条件为循环继续的条件 表达式表达式表达式表达式3:3:为循环变量的增值为循环变量的增值 语句语句语句语句:又被称为循环体,它是当表达式又被称为循环体,它是当表达式2 2为真(非为真(非0 0)时要)时要重复执行的语句,它可以由一条语句或复合语句组成。重复执行的语句,它可以由一条语句或复合语句组成。第5章 循环结构程序设计5.1 for 语句语句5.1.2 5.1.2 forfor语句的执行过程语句的执行过程(1 1)计算表达式)计算表达
7、式)计算表达式)计算表达式1 1的值,给循环变量赋初值,表达式仅的值,给循环变量赋初值,表达式仅的值,给循环变量赋初值,表达式仅的值,给循环变量赋初值,表达式仅在进入在进入在进入在进入forfor语句时执行一次。语句时执行一次。语句时执行一次。语句时执行一次。(2 2)判断表达式)判断表达式)判断表达式)判断表达式2 2的值,若其为的值,若其为的值,若其为的值,若其为“真真真真”(非(非(非(非0 0),则执行循),则执行循),则执行循),则执行循环体语句,然后转到第(环体语句,然后转到第(环体语句,然后转到第(环体语句,然后转到第(3 3)步;若其为)步;若其为)步;若其为)步;若其为“假假
8、假假”(0 0),则),则),则),则结束循环,执行结束循环,执行结束循环,执行结束循环,执行forfor语句的下一条语句。语句的下一条语句。语句的下一条语句。语句的下一条语句。(3 3)计算表达式)计算表达式)计算表达式)计算表达式3 3的值。表达式的值。表达式的值。表达式的值。表达式3 3改变循环变量的值,它在改变循环变量的值,它在改变循环变量的值,它在改变循环变量的值,它在每次执行完循环体语句之后,都要被执行一次。然后返回每次执行完循环体语句之后,都要被执行一次。然后返回每次执行完循环体语句之后,都要被执行一次。然后返回每次执行完循环体语句之后,都要被执行一次。然后返回第(第(第(第(2
9、 2)步继续执行。)步继续执行。)步继续执行。)步继续执行。for for语句的执行过程流程图语句的执行过程流程图如图如图5-15-1所示所示。第5章 循环结构程序设计5.1 for 语句语句第5章 循环结构程序设计5.1 for 语句语句说明:说明:说明:说明:(1 1)forfor语句的使用非常灵活,它的三个表达式可以省略语句的使用非常灵活,它的三个表达式可以省略1 1个或个或2 2个,也可以个,也可以3 3个都省略,但间隔符个都省略,但间隔符“;”必须保留。必须保留。例如:例如:例如:例如:下列程序段把下列程序段把i=1i=1提到提到forfor语句之前,省略了表达式语句之前,省略了表达
10、式1 1。int i=1;s=0;int i=1;s=0;for(;i=100;i+)for(;i=100;i+)s=s+I;s=s+I;例如例如例如例如:下列两个程序段均为死循环,因为表达式下列两个程序段均为死循环,因为表达式2 2的值永远为真。的值永远为真。(2 2)在)在forfor语句中,表达式语句中,表达式1 1和表达式和表达式3 3都可以是一项或是多项,都可以是一项或是多项,多于一项时,各项之间用多于一项时,各项之间用“,”分隔,形成逗号表达式。分隔,形成逗号表达式。第5章 循环结构程序设计5.1 for 语句语句5.1.3 for5.1.3 for语句的用法语句的用法语句的用法语
11、句的用法【例【例【例【例5-15-1】编程计算编程计算s=1+2+3+.+100s=1+2+3+.+100,用,用forfor语句实现。语句实现。依照此程序,请读者自行完成下列编程题:依照此程序,请读者自行完成下列编程题:计算:计算:s=1+3+5+.+99s=1+3+5+.+99 计算:计算:s=1+2+3+.+ns=1+2+3+.+n第5章 循环结构程序设计5.1 for 语句语句【例【例【例【例5-25-2】编程求编程求n!n!。分析:分析:分析:分析:n!=1*2*3*n。求阶乘时需要赋初值为1,不能是0,因为0乘任何数都是0如果n值较大,n!可能溢出,应将结果变量说明为float或d
12、ouble类型。第5章 循环结构程序设计5.1 for 语句语句【例【例5-35-3】把把100100200200之间能被之间能被7 7整除的数输出。整除的数输出。分析:分析:分析:分析:能被能被7 7整除的数是:整除的数是:x%7=0 x%7=0#include#include int main()int main()int i;int i;for(i=100;i=200;i+)for(i=100;i=200;i+)if(i%7=0)if(i%7=0)printf(%5d,i);printf(%5d,i);printf(n);printf(n);return 0;return 0;第5章 循
13、环结构程序设计5.2 while语句5.2.1 while5.2.1 while语句的格式语句的格式语句的格式语句的格式whilewhile语句的一般语句的一般语句的一般语句的一般格式格式格式格式为:为:为:为:while(while(表达式表达式表达式表达式)语句;语句;语句;语句;其中:其中:其中:其中:(1 1)“表达式表达式”是循环条件,可以为任何类型表达式,是循环条件,可以为任何类型表达式,表达式必须用表达式必须用()()括起来;括起来;(2 2)“语句语句”又被称为循环体,为又被称为循环体,为C C语言中的任何一种语言中的任何一种语句(包括复合语句、语句(包括复合语句、if if语
14、句、语句、case case 语句语句)。第5章 循环结构程序设计5.2 while语句5.2.2 while5.2.2 while语句的执行过程语句的执行过程语句的执行过程语句的执行过程whilewhile语句的执行过程如下:语句的执行过程如下:(1 1)计算表达式的值,并判断其为)计算表达式的值,并判断其为“真真”(非(非0 0)或)或“假假”(0 0)。)。(2 2)若表达式的值为)若表达式的值为“真真”,则执行循环体语句,然后,则执行循环体语句,然后返回到返回到whilewhile语句重复第(语句重复第(1 1)步;若表达式的值为)步;若表达式的值为“假假”,则结束循环,执行,则结束循
15、环,执行whilewhile语句的下一语句。语句的下一语句。whilewhile语句的执行过程语句的执行过程如图如图5-25-2所示所示。第5章 循环结构程序设计5.2 while语句说明:说明:说明:说明:(1 1)whilewhile语句的特点是:先判断表达式,后执行循环体语句的特点是:先判断表达式,后执行循环体语句。如果第一次判断表达式的值为语句。如果第一次判断表达式的值为“假假”,则循环体,则循环体语句一次也不执行。语句一次也不执行。(2 2)循环体语句可以是一条语句,也可以是复合语句。)循环体语句可以是一条语句,也可以是复合语句。(3 3)循环结构由循环条件和循环体语句构成,在循环体
16、)循环结构由循环条件和循环体语句构成,在循环体中应该包含使循环趋向于结束的语句,否则会形成死循中应该包含使循环趋向于结束的语句,否则会形成死循环。程序中应避免出现死循环。环。程序中应避免出现死循环。第5章 循环结构程序设计5.2 while语句5.2.3 while5.2.3 while语句的用法语句的用法语句的用法语句的用法【例【例5-55-5】输出一行数字输出一行数字0 1 2 3 40 1 2 3 4,要求每个数字中间空,要求每个数字中间空3 3格。格。#include#include int main()int main()int i;int i;i=0;i=0;while(i5)wh
17、ile(i5)printf(%4d,i+);printf(%4d,i+);printf(n);printf(n);return 0;return 0;第5章 循环结构程序设计5.2 while语句【例【例【例【例5-65-6】将输入的正文复制到输出,每次一个字符。将输入的正文复制到输出,每次一个字符。分析:分析:分析:分析:以以 E0F E0F 为结束标志的字符流称为一个正文,可以包含空白为结束标志的字符流称为一个正文,可以包含空白字符,例如空格字符,例如空格 和换行字符和换行字符nn。键入。键入 Ctrl+z Ctrl+z则则 getchar getchar 函数返函数返回文件结束字符回文件
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言程序设计 循环 结构 程序设计
限制150内