资源描述:
《ETempC程序设计1第六讲-循环结构》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、循环结构程序设计C语言程序设计主讲:刘卫红56381319@qq.com程序的三种基本结构顺序结构AB选择结构YNABP成立?循环结构NYP成立?AYNAP成立?直到型循环当型循环2程序的基本结构inta,b,sum;scanf(“%d%d”,&a,&b);sum=a+b;printf(“sum=%d”,sum);顺序结构inta,b,max;scanf(“%d%d”,&a,&b);if(a>b)max=a;elsemax=b;printf(“max=%d”,max);选择结构如何连续求和或求最大值?3若连续求和的次数确定,即循环次数确定的循环inti,a,b
2、,sum;for(i=1;i<=10;i++){scanf(“%d%d”,&a,&b);sum=a+b;printf(“sum=%d”,sum);}inti,a,b,sum;i=1;while(i<=10){scanf(“%d%d”,&a,&b);sum=a+b;printf(“sum=%d”,sum);i++;}for循环while循环4若循环次数不确定inta,b,sum;while(a!=0
3、
4、b!=0){scanf("%d%d",&a,&b);sum=a+b;printf("sum=%d",sum);}getch();错误!!inta,b,sum;
5、scanf("%d%d",&a,&b);while(a!=0
6、
7、b!=0){sum=a+b;printf("sum=%d",sum);}getch();错误!!5inta,b,sum;scanf("%d%d",&a,&b);while(a!=0
8、
9、b!=0){sum=a+b;printf("sum=%d",sum);scanf("%d%d",&a,&b);}getch();若循环次数不确定(续)循环初始条件循环控制条件循环体(红色大括号内的部分)循环因子(a,b)只要能够找到循环的四个要素,即可写出循环。当循环次数不确定时,用while循环更直观,当然也可可用
10、for循环6goto语句构成的循环inta,b,sum;loop:scanf("%d%d",&a,&b);sum=a+b;printf("sum=%d",sum);if(a!=0
11、
12、b!=0)gotoloop;getch();注意:goto语句是有害的,会破坏程序的结构化程度。因此应限制使用,尽量不用。7本节要点while循环do-while循环for循环循环的嵌套break语句和continue语句8while循环语句一般格式while(表达式)语句一般为关系表达式或逻辑表达式,也可以是C语言其他类型的合法表达式用来控制循环体是否执行称为内嵌语句,可以是基本语句
13、、控制语句,也可以是复合语句是重复执行的部分9功能:计算表达式的值,为非0(逻辑真)时,重复执行内嵌语句,每执行一次,就判断一次表达式的值,直到表达式的值为0时结束循环,转去执行while后面的语句。当表达式为真语句N-S结构图NY流程图表达式非0?语句循环控制条件循环体10求累加和【例】编写程序,求100个自然数的和即:s=1+2+3+…+100思路:寻找加数与求和的规律1+2+3+……+99+100isumi=sumi-1+i11求累加和(续)inti,sum;i=1;while(i<=100){sum=sum+i;i++;}printf("sum=%d",s
14、um);getch();正确吗?循环初始条件循环控制条件循环体(红色大括号内的部分)循环因子(i)12求累加和(续)inti,sum=0;i=1;while(i<=100){sum=sum+i;i++;}printf("sum=%d",sum);getch();别忘了sum的初值!转换为for循环inti,sum=0;for(i=1;i<=100;i++)sum=sum+i;printf("sum=%d",sum);getch();for循环更简洁!13for循环语句一般格式for(表达式1;表达式2;表达式3)语句功能:计算表达式1的值,再判断表达式2,如果
15、其值为非0(逻辑真),则执行内嵌语句(循环体),并计算表达式3;之后再去判断表达式2,一直到其值为0时结束循环,执行后续语句。循环初始条件循环控制条件循环体14例如:求1~5的累加和.main(){inti,s=0;for(i=1;i<=5;i++)s+=i;printf(“%d,%d”,i,s)}i<=5?s=s+ii=i+1是否结束s=0i=1表达式1表达式2循环体表达式3s=0i=1s=1i=2s=3i=3s=6i=4s=10i=5s=15i=6for(循环变量赋初值;循环条件;循环变量增值)语句(即循环体)更为通俗的表示:15说明:所有用