最新嵌套循环和循环综合PPT课件.ppt
《最新嵌套循环和循环综合PPT课件.ppt》由会员分享,可在线阅读,更多相关《最新嵌套循环和循环综合PPT课件.ppt(32页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、嵌套循环和循环综合2回顾回顾 循环的分类循环的分类循环的分类循环的分类当型循环当型循环当型循环当型循环直到型循环直到型循环直到型循环直到型循环 循环的循环的循环的循环的3 3 3 3种基本表示种基本表示种基本表示种基本表示while(表达式表达式)循环体循环体do循环体循环体while(表达式表达式);2022/11/93456789打印图案一打印图案一voidmain()voidmain()inti,j;inti,j;charstar=*;charstar=*;for(i=1;i=4;i+)for(i=1;i=4;i+)for(j=1;j=4;j+)for(j=1;j=4;j+)printf
2、printf(%c,star(%c,star););printf(printf(nn););*2022/11/9voidmain()voidmain()intinti,ji,j;/*内外层循环变量保持不同名内外层循环变量保持不同名内外层循环变量保持不同名内外层循环变量保持不同名*/*/charspace=,star=*;charspace=,star=*;for(i=1;for(i=1;i=4i=4;i+);i+)if(i4)printf(%*c,4-i,space);if(i4)printf(%*c,4-i,space);for(j=1;for(j=1;j=2*i-1j=2*i-1;j+);
3、j+)printfprintf(%c,star%c,star);printf(printf(nnnn););打印图案二打印图案二*2022/11/911使用嵌套的循环体时,应注意以下问题使用嵌套的循环体时,应注意以下问题 在嵌套的各层循环体中,使用复合语句(即用一对在嵌套的各层循环体中,使用复合语句(即用一对在嵌套的各层循环体中,使用复合语句(即用一对在嵌套的各层循环体中,使用复合语句(即用一对大花括号将循环体语句括起来)保证逻辑上的正确大花括号将循环体语句括起来)保证逻辑上的正确大花括号将循环体语句括起来)保证逻辑上的正确大花括号将循环体语句括起来)保证逻辑上的正确性性性性 内层和外层循环控
4、制变量不应同名,以免造成混乱内层和外层循环控制变量不应同名,以免造成混乱内层和外层循环控制变量不应同名,以免造成混乱内层和外层循环控制变量不应同名,以免造成混乱 嵌套的循环最好采用右缩进格式书写,以保证层次嵌套的循环最好采用右缩进格式书写,以保证层次嵌套的循环最好采用右缩进格式书写,以保证层次嵌套的循环最好采用右缩进格式书写,以保证层次的清晰性的清晰性的清晰性的清晰性 循环嵌套不能交叉,即在一个循环体内必须完整的循环嵌套不能交叉,即在一个循环体内必须完整的循环嵌套不能交叉,即在一个循环体内必须完整的循环嵌套不能交叉,即在一个循环体内必须完整的包含着另一个循环包含着另一个循环包含着另一个循环包含
5、着另一个循环 2022/11/912 有有有有3030个人,其中有男人、女人和小孩,在一家个人,其中有男人、女人和小孩,在一家个人,其中有男人、女人和小孩,在一家个人,其中有男人、女人和小孩,在一家饭馆吃饭共花了饭馆吃饭共花了饭馆吃饭共花了饭馆吃饭共花了5050先令,每个男人各花先令,每个男人各花先令,每个男人各花先令,每个男人各花3 3先令、先令、先令、先令、每个女人各花每个女人各花每个女人各花每个女人各花2 2先令,每个小孩各花先令,每个小孩各花先令,每个小孩各花先令,每个小孩各花1 1先令,问先令,问先令,问先令,问共有几个男人、女人、小孩共有几个男人、女人、小孩共有几个男人、女人、小孩
6、共有几个男人、女人、小孩马克思手稿中的数学问题马克思手稿中的数学问题2022/11/913voidmain()intx,y,z;for(x=0;x=16;x+)for(y=0;y=25;y+)z=30-x-y;if(3*x+2*y+z)=50)printf(“men=%d,women=%d,childs=%dn”,x,y,z);2022/11/914编写结构良好的程序编写结构良好的程序 采用采用采用采用“自顶向下、逐步求精自顶向下、逐步求精自顶向下、逐步求精自顶向下、逐步求精”的思想的思想的思想的思想 结构化程序的特点:结构化程序的特点:结构化程序的特点:结构化程序的特点:只有一个入口;只有一
7、个入口;只有一个入口;只有一个入口;只有一个出口;只有一个出口;只有一个出口;只有一个出口;无死语句,即不存在永远都执行不到的语句;无死语句,即不存在永远都执行不到的语句;无死语句,即不存在永远都执行不到的语句;无死语句,即不存在永远都执行不到的语句;无死循环,即不存在永远都执行不完的循环。无死循环,即不存在永远都执行不完的循环。无死循环,即不存在永远都执行不完的循环。无死循环,即不存在永远都执行不完的循环。示例:判断某数是否是素数示例:判断某数是否是素数示例:判断某数是否是素数示例:判断某数是否是素数2022/11/915素数问题素数问题 从键盘上输入一个数,编程判断该数是否是素从键盘上输入
8、一个数,编程判断该数是否是素从键盘上输入一个数,编程判断该数是否是素从键盘上输入一个数,编程判断该数是否是素数。如果是,输出数。如果是,输出数。如果是,输出数。如果是,输出“YesYes!”,否则,输出否则,输出否则,输出否则,输出“NoNo!”分析分析分析分析从键盘上键入一个数从键盘上键入一个数从键盘上键入一个数从键盘上键入一个数mm判断该数的正负,如果是负数,则退出程序判断该数的正负,如果是负数,则退出程序判断该数的正负,如果是负数,则退出程序判断该数的正负,如果是负数,则退出程序计算计算计算计算k=sqrt(m)k=sqrt(m)循环变量循环变量循环变量循环变量i i从从从从2 2变化到
9、变化到变化到变化到k k,依次检查依次检查依次检查依次检查m%im%i是否为是否为是否为是否为0 0若若若若m%im%i为为为为0 0,则判定,则判定,则判定,则判定mm不是素数,不是素数,不是素数,不是素数,中止中止中止中止循环,否则循环,否则循环,否则循环,否则遍历所有遍历所有遍历所有遍历所有i i值值值值后退出循环,这时判定后退出循环,这时判定后退出循环,这时判定后退出循环,这时判定mm是素数是素数是素数是素数2022/11/9解法一解法一#includeinclude#include#include#include#includevoidmain()voidmain()intm,i,k
10、;intm,i,k;printf(Pleaseenteranumber:);printf(Pleaseenteranumber:);scanf(“%d”,&m);/*scanf(“%d”,&m);/*从键盘输入一个正整数从键盘输入一个正整数从键盘输入一个正整数从键盘输入一个正整数*/*/if(m0)if(m0)printf(“mprintf(“m不能为负数!不能为负数!不能为负数!不能为负数!n”);n”);exit(0);exit(0);k=sqrt(m);/*k=sqrt(m);/*计算计算计算计算mm的平方根的平方根的平方根的平方根*/*/2022/11/917for(i=2;i=for
11、(i=2;ikik)printf(Yes!n);printf(Yes!n);elseelseprintf(No!n);printf(No!n);printf(Programisover!n);printf(Programisover!n);两个出口两个出口两个出口两个出口A真假假2022/11/918break和和continue 对对对对forfor、whilewhile、do-whiledo-while循环进行内部手术循环进行内部手术循环进行内部手术循环进行内部手术 breakbreak,退出循环,退出循环,退出循环,退出循环 breakbreak不能单独和不能单独和不能单独和不能单独和i
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 最新 嵌套 循环 综合 PPT 课件
限制150内