- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
for语句有三表达式 表达式间分号隔开
for语句有三表达式 表达式间分号隔开
每个式子独立操作 它是标志不可缺省
解释:分号是语句的标志,因此分号能够代表语句,那么也就是说我们看到分号就应该能够想到这个地方一定是和语句有关,那么也就是等于语句或者是一个语句可以替换的东西,所以,只要是分号就等价于是个操作,因此for语句()内有三个操作,各自之间只能用分号隔开;
表达式有三个,三个表达式是一个整体,所以我们必须用()括起来,意味着()是不能省去的;
for (k=0;k10;k++)printf(“*”);
表达式1就是k=0;是个赋值语句,在使用前赋值,所以叫做赋初始值;所以我们可以推导出表达式一一般是做赋初始值;
表达式2是k10 ;在这里是作为条件判断的语句;
表达式3:k++,那么这个语句使得循环变量k在变化,这个k的变化的目的是最后使得循环结束;表达式3一般是循环变量的变化语句;
执行过程:
首先执行表达式1,给各个变量赋初始值;立即判断表达式2是否成立,如果成立那么就执行循环体,再执行表达式3,直到表达式2不成立为止;
表达式1
for(; ;)
{循环语句
表达式3 }
口诀:
表达式1用在赋值 如果省略放在for前
表达式2用来判断 一旦省略永远为真
表达式3变化循环 要是省略放在最后
表达式1
while(表达式2)
{循环体
表达式3}
for(sum=0,i=1;i=100;sum=sum+i,i++)
sum=0,i=1;
for(;i=100;)
{^^^^^
i++;}
1+2+3+4+5+6+……+100
i=1, s=0+1
i=2,s=0+1+2=s+i
#include stdio.h
main()
{int i,sum;
for(i=0,sum=1;i=100;i++)
{sum+=i;
}
printf(“sum=%d\n”,sum);
}
#inlcude stdio.h
#define PI 3.1415
main()
{float r,area;
for(r=0.5;r=2.5;r+=0.5)
{area=PI*r*r;
printf(“area=%d\n”,area);}
}
循环的嵌套口诀:
将循环的嵌套分成外层循环和内层循环,那么每一次外循环都必须等到属于他的所有内循环全部结束后,才进行下一次循环;
5.7 分析:
输出4行,i=0,循环4次,所以i4,i++
由于图形先输出空格,再输出星号;
第一行(i=0)输出0个空格,循环0次,k=1, k=0;k++
第2行(i=1)输出1个空格,循环1次,k=1, k=1;k++
第3行(i=2)输出2个空格,循环2次,k=1, k=2;k++
第4行(i=3)输出3个空格,循环3次,k=1, k=3;k++
k=1;k=i;k++
第1行(i=0)输出7个星号,循环7次,j=0, j7-0*2;j++
第2行(i=1)输出5个星号,循环5次,j=0, j7-1*2;j++
第3行(i=2)输出3个星号,循环3次,j=0, j7-2*2;j++
第4行(i=3)输出1个星号,循环1次,j=0, j7-3*2;j++
j=0, j7-i*2;j++
口诀:
break跳出整个循环语句(也就是不再循环)
continue跳出本次循环,也就是进入下一次循环;对于for语句来说就是从这里马上去执行表达式3;
1 ; i=1=5 s=s+i=15 k=k+s=1 i=1,s=1,k=1
2: i=2=5 s=s+i=35 k=k+s=4 i=2,s=3,k=4
3: i=3=5 s=s+i=65 ****i=3,s=6,k=4
4: i=4=5 s=s+i=10 ****i=4,s=10,k=4
5: i=5=5 s=s+i=15 ****i=5,s=15,k=4
原创力文档


文档评论(0)