首页 百科知识 循环语句的一般形式

循环语句的一般形式

时间:2022-10-20 百科知识 版权反馈
【摘要】:在for语句中,表达式1通常是用来给循环变量赋初值的,一般是一个赋值语句;表达式2是用来对循环条件进行判断的,通常是逻辑表达式,它决定什么时候退出循环;表达式3通常用来修改循环变量的值。虽然可以把循环体和一些与循环控制无关的操作语句作为表达式1或表达式3出现在for语句中,但这样可使程序的可读性降低,因此建议不要把与循环控制无关的内容放在for语句中。

5.3.1 for循环语句的一般形式

for循环语句的一般形式如下:

for(表达式1;表达式2;表达式3)

语句(即循环体)

其中,for为关键字。三个表达式可以为任何类型。一般情况下,表达式1是给循环变量赋初值部分。表达式2是循环控制条件。表达式3是循环变量的修改部分,用来表达循环变量的增量,常用自加、自减运算。语句部分为循环体,可以是一条语句,也可以是复合语句和空语句。

for语句的执行过程如图5-3所示。

img186

图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;再重新判断条件,直到条件为假,即

img187

所以,for语句完全可以替代while语句。

(2)for循环中的“表达式1(循环变量赋初值)”、“表达式2(循环条件)”和“表达式3(循环变量增量)”都是可选项,即可以缺省,但“;”不能缺省。表达式1可以省略,此时应在for语句之前给循环变量赋初值。注意:省略表达式1时,后面的分号不能省略。例如:

img188

(3)如表达式2省略,则认为表达式2始终为真,不做其他处理时便成为死循环。因此表达式2最好不省略。例如:

img189

(4)表达式3也可以省略,但此时程序设计者要另外设法保证循环能正常结束。例如:

img190

(5)表达式1和表达式3可以是一个简单表达式,也可以是一个逗号表达式。它可以与循环变量有关,也可以与循环变量无关。

例如:

img191

虽然可以把循环体和一些与循环控制无关的操作语句作为表达式1或表达式3出现在for语句中,但这样可使程序的可读性降低,因此建议不要把与循环控制无关的内容放在for语句中。

【例5-6】用for语句求1+2+3+4+…+99+100的和。

img192

img193

【例5-7】编程实现M行、N列的平行四边形,如M=4,N=5。

程序如下:

img194

程序运行结果:

img195

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈