您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 经营企划 > 试讲计算机课件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谢谢
本文标题:试讲计算机课件for循环
链接地址:https://www.777doc.com/doc-5892997 .html