- 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)循环体语句组可以是单个语句、空语句,也可以是复合句。当循环体语句组是单个语句时,可以缺省花括号。
欢迎使用“机电一体化技术(娄底职院)”省级教学资源库
谢谢!
您可能关注的文档
- 圆轴扭转讲解.ppt
- 印制电路板讲解.pptx
- 镗刀的选用 (1)讲解.ppt
- 拓展知识讲解.pptx
- 使用if语句讲解.pptx
- 手持扫描仪讲解.pptx
- 拓展知识 (1)讲解.pptx
- 一、千山万水讲解.ppt
- 原理图组成讲解.pptx
- 2010-2023历年初中毕业升学考试(浙江省台州卷)化学(带解析).docx
- 2024年中国钽材市场调查研究报告.docx
- 2024年中国不锈钢清洗车市场调查研究报告.docx
- 2024年中国分类垃圾箱市场调查研究报告.docx
- 2024年中国水气电磁阀市场调查研究报告.docx
- 2024年中国绿藻片市场调查研究报告.docx
- 2010-2023历年初中毕业升学考试(青海西宁卷)数学(带解析).docx
- 2010-2023历年福建厦门高一下学期质量检测地理卷.docx
- 2010-2023历年初中数学单元提优测试卷公式法(带解析).docx
- 2010-2023历年初中毕业升学考试(山东德州卷)化学(带解析).docx
- 2010-2023历年初中毕业升学考试(四川省泸州卷)化学(带解析).docx
文档评论(0)