5.3.1 for循环语句的一般形式
for循环语句的一般形式如下:
for(表达式1;表达式2;表达式3)
语句(即循环体)
其中,for为关键字。三个表达式可以为任何类型。一般情况下,表达式1是给循环变量赋初值部分。表达式2是循环控制条件。表达式3是循环变量的修改部分,用来表达循环变量的增量,常用自加、自减运算。语句部分为循环体,可以是一条语句,也可以是复合语句和空语句。
for语句的执行过程如图5-3所示。
图5-3
(1)先求表达式1的值。
(2)求表达式2的值,若其值为真(非0),则执行for循环体中的语句,然后转向3;若其值为假(0),则结束循环,转到第5步。
(3)求表达式3的值。
(4)转回上面第2步继续执行。
(5)循环结束,执行for语句下面的一个语句。
说明:
(1)在for语句中,表达式1通常是用来给循环变量赋初值的,一般是一个赋值语句;表达式2是用来对循环条件进行判断的,通常是逻辑表达式,它决定什么时候退出循环;表达式3通常用来修改循环变量的值。因此,for语句也可以写成下述最容易理解的形式:
for(循环变量赋初值;循环条件;循环变量增值)语句;
如:
for(j=1;j<=10;j++)s=s+j;
遇到上述for语句,先给j赋初值1,然后判断j是否小于等于10,若条件成立,则执行循环体中的语句,之后执行j++,使j的值增加1;再重新判断条件,直到条件为假,即
所以,for语句完全可以替代while语句。
(2)for循环中的“表达式1(循环变量赋初值)”、“表达式2(循环条件)”和“表达式3(循环变量增量)”都是可选项,即可以缺省,但“;”不能缺省。表达式1可以省略,此时应在for语句之前给循环变量赋初值。注意:省略表达式1时,后面的分号不能省略。例如:
(3)如表达式2省略,则认为表达式2始终为真,不做其他处理时便成为死循环。因此表达式2最好不省略。例如:
(4)表达式3也可以省略,但此时程序设计者要另外设法保证循环能正常结束。例如:
(5)表达式1和表达式3可以是一个简单表达式,也可以是一个逗号表达式。它可以与循环变量有关,也可以与循环变量无关。
例如:
虽然可以把循环体和一些与循环控制无关的操作语句作为表达式1或表达式3出现在for语句中,但这样可使程序的可读性降低,因此建议不要把与循环控制无关的内容放在for语句中。
【例5-6】用for语句求1+2+3+4+…+99+100的和。
【例5-7】编程实现M行、N列的平行四边形,如M=4,N=5。
程序如下:
程序运行结果:
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。