试讲计算机课件for循环

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

主讲人:郭娜学号:2016223045181学院:计算机(软件)学院for循环结构2•循环结构的特点是,在给定条件成立时,重复执行某程序段,直到条件不成立为止•while循环用于在给定条件为真的情况下重复执行一组操作,while循环先判断后执行•do-while循环先执行后判断,因此循环将至少执行一次•在循环中,需要修改循环变量的值以改变循环条件,否则有可能形成死循环•循环嵌套必须将内层循环完整的包含在外层循环中回顾3•熟练使用for循环目标44for(表达式1;表达式2;表达式3){语句;}for循环的一般语法:for循环counter=0;inum=1;cnt=100;counter==10;inum25;cnt0counter++;inum=inum+1;cnt--分号用于分隔for循环的三个表达式1、计算表达式1的值,通常为循环变量赋初值;2、计算表达式2的值,即判断循环条件是否为真,若值为真则执行循环体一次,否则跳出循环;3、计算表达式3的值,这里通常写更新循环变量的赋值表达式,然后转回第2步重复执行;工作原理123455for循环示例#includestdio.hvoidmain(){intnum,c,f=1;printf(\n请输入任意一个正整数:);scanf(%d,&num);for(c=1;c=num;c++)f=f*c;printf(\n%d的阶乘=%d\n,num,f);}请输入任意一个正整数:5内存numcf51121206循环执行五次5的阶乘=12066for循环的表达式•for循环中有三个表达式•for语句中的各个表达式都可以省略•分号分隔符不能省略for(初始化循环变量;循环条件;修改循环变量的值){循环体语句;}可省略不能省略77省略表达式1intnum=0;for(;num=10;num++){printf(%d\n,num*2);}inta=0,n;printf(\n输入n的值:);scanf(%d,&n);for(;n0;a++,n--)printf(%d,a*2);•相当于省去了为循环变量赋初值,此时应在for语句之前给循环变量赋初值88省略表达式2for(num=1;;num++){...}•即不判断循环条件,也就是认为表达式2始终为真,这时应在循环体内设法结束循环,否则将成为死循环99省略表达式3for(i=1;i=100;){sum=sum+1;i++;}•即省去修改循环变量的值,但此时应在循环体内设法结束循环101010省略三个表达式for(;;){printf(这将一直进行下去);i=getchar();if(i=='X'||i=='x')break;}•即不为循环变量赋初值,不设置循环条件(认为表达式2为真值),不修改循环变量的值,无终止地执行循环体。此时应在循环体内设法结束循环,否则会成为死循环11作业•从0开始,输出n个连续的偶数。1212谢谢

1 / 12
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功