- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
使用for语句
课程:C语言程序设计
授课人:周归
联系方式C语言程序设计
一、使用for语句
for语句最为灵活,不仅可用于循环次数已经确定的情况,也可用于循环次数虽不确定、但给出了循环继续条件的情况,它可以完全代替while语句。所以for语句也最为常用。
1.引例
例5.1求1~100的累加和。
例5.2求n的阶乘n!(n!=1*2*……*n)。
2.for语句的一般格式
for(表达式1;表达式2;表达式3)
{循环体语句组;}
C语言程序设计
例5.1求1~100的累加和。
源代码:
#includestdio.h
intmain()
{
inti,sum=0;
for(i=1;i=100;i++)
sum=sum+i;
printf(1+2+3+...+100=%d,sum);
printf(\n);
return0;
}
C语言程序设计
例5.2求n的阶乘n!
(n!=1*2*……*n)。
源代码:#includestdio.h
intmain()
{inti,n;
doublesum=1;
scanf(%d,n);
for(i=1;i=n;i++)
sum=sum*i;
printf(%d!=%lf,n,sum);
printf(\n);
return0;}
C语言程序设计
3.for语句的执行过程
(1)求解表达式1。表达式1只执行一次,一般是赋值语句,用于初始化变量。
(2)求解表达式2。如果其值为非0(逻辑真),执行(3);否则,转至(4)。
(3)执行循环体语句组,并求解表达式3,然后转向(2)。
(4)执行for语句的下一条语句。
上述执行过程可表示为如图5-1所示的流程图。可见,表达式2为循环继续条件,循环次数由表达式2的值决定。
C语言程序设计
图5-1for循环语句执行过程
C语言程序设计
4.说明
(1)for语句中的表达式1、表达式2和表达式3均可缺省,甚至可全部缺省,但其间的分号不能省略。
(2)表达式1,既可以是给循环控制变量赋初值的赋值表达式,也可以是与此无关的其它表达式(如逗号表达式)。
(3)表达式2表示一个条件,除一般的关系(或逻辑)表达式外,也允许是数值(或字符)表达式。
(4)循环体语句组可以是单个语句、空语句,也可以是复合句。当循环体语句组是单个语句时,可以缺省花括号。
欢迎使用“机电一体化技术(娄底职院)”省级教学资源库
谢谢!
文档评论(0)