1000字范文,内容丰富有趣,学习的好帮手!
1000字范文 > c程序设计语言第五单元 (C语言程序设计基础课件)第五单元循环结构程序设计.pptx...

c程序设计语言第五单元 (C语言程序设计基础课件)第五单元循环结构程序设计.pptx...

时间:2023-05-14 11:42:05

相关推荐

c程序设计语言第五单元 (C语言程序设计基础课件)第五单元循环结构程序设计.pptx...

第五单元 循环结构程序设计;知识目标 了解goto语句以及用goto语句构成循环;掌握用while语句、do-while语句、for语句实现循环;熟悉循环语句的嵌套;掌握break语句和continue语句。

技能目标会使用三种循环语句、break语句和continue语句解决实际问题。;5.1 概述;5.2 goto语句以及用goto语句构成循环;5.3 用while语句实现循环;例5.2用 while 语句求解1~100累计和。main(){ int i =0,sum=0; while (i<=100) { sum=sum+i; i++; } printf(”%d”,sum);};程序过程执行如图5﹣2所示。程序运行情况如下:5050说明:循环体如果包含一个以上的语句,应该用花括号括起来,以复合语句形式出现。在循环体中应有使循环趋向于结束的语句。如果无此语句,则i的值始终不改变,循环永不结束。;5.4 用do-while语句实现循环;例5.3用do-while语句求解1~100的累计和。main() { int i=1,s=0; do { s+=i; i++; } while(i<=100);/*循环条件*/ printf(”sum=%d\n”,sum); }do-while语句比较适用于处理:不论条件是否成立,先执行1次循环体语句组的情况。除此之外,do-while语句能实现的,for语句也能实现,而且更简洁。while语句和用do-while语句的比较:在一般情况下,用while语句和用do-while语句处理同一问题时,若二者的循环体部分是一样的,它们的结果也一样。但是如果while后面的表达式一开始就为假(0值)时,两种循环的结果是不同的。;5.5 用for语句实现循环;for语句等价于下列语句:表达式1; while(表达式2){ 语句; 表达式3; for语句最简单的应用形式也就是最易理解的,如下形式:for(循环变量赋初值;循环条件;循环变量增值) 例如: for(i=1;i<=100;i++) sum=sum+i;它相当于以下语句:i=1;while(i<=100){sum=sum+i;i++;}显然,用for语句更简单、方便。;说明:(1)for语句格式中的“表达式1”可以省略,此时应在for语句之前给循环变量赋初值。注意省略表达式1时,其后的分号不能省略。(2)如果表达式2省略,即不判断循环条件,循环无终止地进行下去。也就是认为表达式2始终为真。(3)表达式3也可以省略,但此时程序设计者应另外设法保证循环能正??结束。(4)可以省略表达式1和表达式3,只有表达式2,即只给循环条件。(5)3个表达式都可省略,如:for(;;) 语句相当于while(1) 语句(6)表达式1可以是设置循环变量初值的赋值表达式,也可以是与循环变量无关的其他表达式。(7)表达式1和表达式3可以是一个简单的表达式,也可以是逗号表达式,即包含一个以上的简单表达式,中间用逗号间隔。(8)在逗号表达式内按自左至右顺序求解,整个逗号表达式的值为其中最右边的表达式的值。;5.6 循环的嵌套;5.7 几种循环的比较;5.8 break语句和continue语句;2.continue语句格式:continue;说明:continue语句只能用在循环体中,结束本次循环,即不再执行循环体中continue语句之后的语句,转入下一次循环条件的判断与执行。continue语句和break语句的区别在于continue语句只结束本次循环,而不是终止整个循环的执行;break语句则是结束整个循环过程,不再判断执行循环的条件是否成立。;3.break 语句和continue语句执行流程比较break语句和continue语句执行过程如图5﹣5所示。;例5.5把100~200的不能被3整除的数输出。#include void main(){int n;for(n=100;n<=200;n++) {if(n%3==0)continue;printf(”%d”,n);}}说明:当n能被3整除时,执行continue语句,结束本次循环(跳过printf函数语句),只有n不能被3整除时才执行printf函数。;5.9 程序举例;例5.7 输出100~200的全部素数。素数n是指,除1和n之外,不能被2~(n-1)的任何整数整除。算法设

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。