《循环结构》课件.ppt
《《循环结构》课件.ppt》由会员分享,可在线阅读,更多相关《《循环结构》课件.ppt(24页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、1 1uu循环结构循环结构第三章第三章程程序序设设计计|第第三三章章2 2什么是循环结构?什么是循环结构?循环语句循环语句练习和综合设计练习和综合设计本讲主要内容本讲主要内容3 3循环结构循环结构是通过对条件的判断来重复执行某是通过对条件的判断来重复执行某些程序语句或程序段些程序语句或程序段 C C语语言言中中是是用用forfor语语句句或或whilewhile语语句句或或dowhiledowhile语语 句句 来来构构成成循循环环结结构构的的。循循环环结结构构的的主主要要功功能能是是重重复复执执行行某某些些语句或某段程序。语句或某段程序。循环结构循环结构4 4问问题题:在在唱唱歌歌等等大大奖
2、奖赛赛评评分分时时,一一般般要要有有若若干干名名评评委委,记记分分规规则则为为:去去掉掉一一个个最最高高分分,去去掉掉一一个个最最低低分分,再再算算平平均均分分。设设按按百百分分制制计分,试设计一个算分程序。计分,试设计一个算分程序。用循环来累用循环来累计总得分计总得分引例引例程序5 5语句形式:语句形式:for(for(表达式表达式1;1;表达式表达式2;2;表达式表达式3)3)语句语句;可以是复合语句可以是复合语句非非0时执行循环体时执行循环体循环前先求解循环前先求解常为赋值语句常为赋值语句每次执行完循环体后每次执行完循环体后求解求解,常为增量或减常为增量或减量量执行过程执行过程 :(1
3、1)求解表达式)求解表达式1 1,为循环控制,为循环控制变量赋初值。变量赋初值。(2 2)求解表达式)求解表达式2 2,若表达式,若表达式2 2的的值为真,则执行循环体一次,若值为真,则执行循环体一次,若为假则结束循环结构,转去执行为假则结束循环结构,转去执行循环的后继语句。循环的后继语句。(3 3)执行完一次循环体后,接着)执行完一次循环体后,接着求解表达式求解表达式3 3,对循环控制变量进,对循环控制变量进行增量或减量操作,再重复第行增量或减量操作,再重复第2 2步步操作。操作。for(x=1;x5;x+)for(x=1;x5;x+)printf(printf(%d%d;x);x);for
4、for语句语句6 6例例 从键盘上输入张三同学五门课程的成绩从键盘上输入张三同学五门课程的成绩6767、9292、7878、8383、7575,计算出平均成绩并输出。,计算出平均成绩并输出。#include#include main()main()int i,sum,score;sum=0;int i,sum,score;sum=0;for(i=1;i=5;i+)for(i=1;i=5;i+)scanf(%d,&score);sum=sum+score;scanf(%d,&score);sum=sum+score;printf(n printf(n平均成绩为:平均成绩为:%6.2f n,%6.
5、2f n,sum/5.0);sum/5.0);第第i i次循环次循环 i=5 i=5 的值的值 sum sum的值的值 1 1 真真 0+67 0+67 2 2 真真 67+92 67+92 3 3 真真 159+78 159+78 4 4 真真 237+83 237+83 5 5 真真 320+75 320+75 6 6 假假 结束循环结束循环forfor语句举例语句举例7 7例例 从从键键盘盘上上输输入入一一个个大大于于2 2的的整整数数n n,判判断断n n是是不是素数。不是素数。只能被只能被1 1和它本身整除的整数称和它本身整除的整数称为为素数。在素数。在数学中,要判断数学中,要判断n
6、 n是否是否为为素数,通常素数,通常让让n n除以除以2 2到到n n的平方根之的平方根之间间的每一个整数,如果的每一个整数,如果n n能被能被2 2到到n n的的平方根之平方根之间间的某个整数整除,的某个整数整除,则说则说明明n n不是素数,不是素数,否否则则n n一定是素数。一定是素数。forfor语句举例语句举例程序8 8省略表达式省略表达式省略表达式省略表达式1 1 1 1i=1;i=1;i=1;i=1;for(;i=10;i+)for(;i=10;i+)for(;i=10;i+)for(;i=10;i+)sum=sum+i;sum=sum+i;sum=sum+i;sum=sum+i;
7、forfor语句的任何一个表达式都可以省,但不能语句的任何一个表达式都可以省,但不能省略分号。例如:省略分号。例如:省略表达式省略表达式省略表达式省略表达式3 3 3 3for(i=1;i=10;)for(i=1;i=10;)for(i=1;i=10;)for(i=1;i=10;)sum=sum+i;i+;sum=sum+i;i+;sum=sum+i;i+;sum=sum+i;i+;省略表达式省略表达式2 2时,时,循环将变成死循环循环将变成死循环循环体由多个语句组成时,循环体由多个语句组成时,应该写成复合语句的形式应该写成复合语句的形式 forfor语句中可应用逗号表达式,使两个或多个控语句
8、中可应用逗号表达式,使两个或多个控制变量同时控制循环制变量同时控制循环for(ifor(i=0,j=10;i=0,j=10;ij;i+,jj;i+,j-)-)循环体循环体 forfor语句允许在循环体内改变循环控制变量的值语句允许在循环体内改变循环控制变量的值sum=0sum=0;for(count=1;count=100;count+)for(count=1;count=3000)count=100;if(sum=3000)count=100;在循环体外的语句不受循环的控制,在循环体内在循环体外的语句不受循环的控制,在循环体内的语句受循环的控制。的语句受循环的控制。使用使用forfor语句应
9、注意的问题语句应注意的问题9 9语句形式:语句形式:while(while(表达式表达式)语句;语句;可以是复合语句,其可以是复合语句,其中必须含有改变条件中必须含有改变条件表达式值的语句表达式值的语句执行过程:执行过程:执行过程:执行过程:先计先计先计先计算表达式的值,当算表达式的值,当算表达式的值,当算表达式的值,当表达式的值为非表达式的值为非表达式的值为非表达式的值为非 0 0 0 0 时执行语句;为时执行语句;为时执行语句;为时执行语句;为 0 0 0 0 时执行循环的后继时执行循环的后继时执行循环的后继时执行循环的后继whilewhile语句语句1010例例 从键盘上输入张三同学五门
10、课程的成绩从键盘上输入张三同学五门课程的成绩6767、9292、7878、8383、7575,计算出平均成绩并输出。,计算出平均成绩并输出。对下面的程序进行修改,用对下面的程序进行修改,用whilewhile代替代替forfor#include#include /*/*例例3.13.1的程序的程序*/main()main()intint i,sum,score;sum=0;i,sum,score;sum=0;for(i=1;i=5;i+)for(i=1;i=5;i+)scanf(%d,&scorescanf(%d,&score););sum=sum+score;sum=sum+score;pr
11、intf(nprintf(n平均成绩为:平均成绩为:%6.2f n,%6.2f n,sum/5.0);sum/5.0);whilewhile语句举例语句举例1111例例 计计算算1 1至至2020之之间间的奇数之和及偶数之和。的奇数之和及偶数之和。说明:说明:判断一个数判断一个数n n是否为偶数的常用方法为:是否为偶数的常用方法为:n%2=0n%2=0。判断一个数判断一个数n n是否为某个数的倍数的常用方法为:是否为某个数的倍数的常用方法为:n%n%某个数某个数=0=0,如,如 n%5=0 n%5=0 可用于判断可用于判断n n是否为是否为5 5的倍数。的倍数。程序whilewhile语句举例
12、语句举例1212例例:求求nn的值的值main()main()int n,sum=0;int n,sum=0;n=1;n=1;while(n=10)while(n=10)sum=sum+n;sum=sum+n;n+;n+;printf(printf(1-101-10的累加和为的累加和为%d%d,sum);,sum);n=1n=1 10 10问题:问题:1.1.语句语句 n=1 n=1;能放在循环体内吗?;能放在循环体内吗?2.2.语句语句 n=10 n=10 中的等号能去掉吗?中的等号能去掉吗?3.3.语句语句 n+n+能去掉或放在循环外吗?能去掉或放在循环外吗?4.4.如要求如要求 1 1到
13、到 10 10 的累乘的累乘 应怎样修改应怎样修改程序?程序?s如何修改程序如何修改程序可求可求2+4+6+102+4+6+10的值的值先判断后执行循环体先判断后执行循环体使用使用whilewhile语句应注意的问题语句应注意的问题1313语句形式:语句形式:dodo 语句;语句;while(while(表达式表达式););执行过程:执行过程:执行过程:执行过程:先执行语先执行语先执行语先执行语句,后判断条件。句,后判断条件。句,后判断条件。句,后判断条件。表达式的值为非表达式的值为非表达式的值为非表达式的值为非0 0 0 0时,时,时,时,继续执行语句;表达继续执行语句;表达继续执行语句;表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 循环结构 循环 结构 课件
限制150内