for循环
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
前面的我们所介绍的程序在运行的时候,程序中的语句都只能运行一次。但是在实际上我们在运行程序的时候有些问题需要重复执行某些语句,以满足一些特殊的要求和功能。在C语言中提供了一种循环结构可以实现这一功能。
循环的意思就是让程序重复的执行某些语句,循环结构是程序的三种基本结构之一(顺序、分支、循环)。在程序设计时常常需要处理大量的重复动作,在用循环结构可以降低程序书写的长度和复杂程度,可以使复杂问题简单化,提高程序的可读性和执行速度。
程序中被重复执行的步骤称为循环,循环要执行多少次都是由循环条件决定的,C语言采用了三种循环结构语句:for语句、while语句和do_while语句。每种循环语句都有各自的特点。
我们今天先来学习for循环。
for语句是C语言循环结构中最基本的一种形式,它的循环次数是有循环变量来控制的,因此,这种循环被叫做是计数循环。
在计数循环中包括三个重要的组成部分。
1.初始化循环控制变量
2.测试循环条件
3.更新循环控制变量的值
for语句的一般形式为:
for (初始表达式; 条件表达式;循环变量表达式)
{
循环体语句;
}
for语句的语法功能分为四步:
第一步:计算初始表达式的值,该条件是对循环控制变量进行初始化。第二步:判断条件表达式的值,该表达式就是循环条件,若该表达式的条件为假,则退出循环,若该表达式的条件为真,则执行循环体语句。
第三步:计算循环变量表达式的值,该表达式能够更新循环控制变量的值。
第四步:返回第二步进行执行。
注意在一般的情况下,循环体语句是由多条语句组成的复合语句,被包含在一对花括号中,如果循环体语句为一句则可以不使用花括号。话不多说实例走起。
我们来编写一个程序,求几何级数之和。
例如:求1到100的级数之和,就是从1加到100:1+2+3+4+····+99+100。
这是我们来分析一下:要想实现这么相加就必须要有一个变量来储存前面的n个数的相加和,这是在用这个变量来与第n+1个数相加。这是就要用到循环结构了。
我们设sum是我们所说的变量,用i来代表从1到100的数值。
这是有人问了,怎么样才能用i来代表这100个数呢?这是就用到我们刚刚讲过的“初始表达式、条件表达式、循环变量表达式”了。我们设i的初值为1,条件表达式为i<=100,循环变量表达式为i++。我们来用for循环执行这一程序。
for(i=1;i<=100;i++)
{
sum=sum+I;
}
这时程序的核心部分就写完了,这个程序不给大家写了,大家自己回去练,不懂得可以私聊我。
下面说几个关于for循环使用的时候必须要注意的几个特性。
1.初始表达式可以省略,但须保留分号,同时在for之前必须给循
环控制变量赋值。
形式为:
<初始表达式>;
for(;<条件表达式>;<循环表达式>)
<循环体语句>
2.<条件表达式>一般不可省略,否则为无限循环。
例如
for(i=1;; 1++)
sum =sum+l;
若相当于条件总为真,程序会一直不停地执行直到“数据溢出”。
3.<循环表达式>亦可省略,但在循环语句体中必须有语句来修改
循环变量,以使条件表达式的值在某一时刻为假,使程序能正常结束循环。
4.三个表达式均省略时,即for(;;),为无限循环,程序中要避免
这种情况的发生。
5.条件表达式可以是关系表达式、数值表达式。只要表达式的值不
为零,就执行循环体语句。
6.初始表达式、循环表达式可以是逗号表达式,用来完成逗号表达
式中各个表达式的功能。
例如:
for(sum=0,i=1;i<=100;i++,i++)
相当于:
sum=0;
for(i=1;i<=100;i=i+2)
7.for循环也可以是嵌套,执行时是先执行最里层的循环,在执行其
最外一层的循环。
好了,今天的讲解就到这里了,有什么疑问欢迎大家私聊我。