for循环是计数循环。for循环的基本格式:
for循环语句结构流程图如图5-5所示。
for之后的()当中是用两个“;”分开的3个表达式。其中:
2)表达式2是循环条件,通常是关系或逻辑表达式,用于设定循环的条件。当表达式的值为true时,循环继续,表达式的值为false时,循环结束。
3)表达式3为循环增量变化,在每次循环后改变循环计数值,直至循环条件为false。
for循环程序执行的步骤如下。
1)在表达式1中设定循环变量的初值。表达式1只在进入循环时被执行一次,在其后的循环过程中不再被执行。
2)执行表达式2,将循环变量与终值进行比较,计算循环条件是否成立,如果循环条件满足(表达式2的值为true),则转入步骤3,继续执行循环内的程序。如果条件不成立(表达式2的值为false),则转入步骤4,结束循环。
图5-5 for循环
3)执行循环体内的代码,完成后执行表达式3,改变循环变量值,然后返回第2步,继续下一次循环。
4)循环结束,程序执行循环体外也就是{}之后的语句。
例如:
表示循环的计数变量i的值从1开始,每次循环将i的值+1,当i的值大于100时循环终止。这段代码共完成100个循环。
使用for循环时,循环次数是确定的,因此for循环一般用于已知循环次数的循环控制。
【例5-12】用for循环连续输出1~100的整数,并将这些整数进行累加。程序流程图如图5-6所示。
程序运行结果:
图5-6 例5-12程序流程图
在上面for结构程序中,int i=1定义了一个整数变量i,并且设它的初值为1;i<=100给出了循环的结束条件,而i++在每个循环完成后将i的值自动加1,使得循环过程趋于结束。当i的值为101时,表达式i<=100为false,循环就会自动终止。变量i可以被看做循环的计数器。
【例5-13】输出1~100中所有3的倍数。
(www.daowen.com)
程序运行结果:
以上程序共执行了100个循环。如果将程序中的循环改成:
则程序只需要完成33个循环。
for循环的()中的3个表达式,允许使用下列非标准写法。
1)在for循环之前设定循环初值,省略表达式1。
2)在执行循环过程当中进行循环增量的变化,省略表达式3。
3)也可以同时省略表达式1和3。
4)可以在表达式1中,初始化其他变量。
其中表达式s=0在第一次循环时被执行一次。注意,i=1和s=0这两个表达式只能用“,”分隔,不能使用“;”。
5)可以在表达式3中,加入其他的语句。
其中,表达式s+=i在每次循环结束时,和i++一起同时被执行一次。循环增量可以按程序需要进行设定,如:
上面这个循环初值为100,每次增量为-2,直至循环计数值小于1为止。
使用for循环的要注意以下几点:
1)for后面的()中,必须也只能有两个“;”,以分割3个表达式。
for(表达式1;表达式2;表达式3)
2)表达式1只在开始第一次循环之前执行一次,用于初始化计数变量的值,在其后的循环过程中不再被执行。
3)表达式2在开始每一次循环之前都执行一次,判断是否还要继续循环。
4)表达式3在每一次循环完成后都执行一次,完成循环增量的变化。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。