首页 理论教育 C语言程序设计中的for循环及运行特点

C语言程序设计中的for循环及运行特点

时间:2023-10-26 理论教育 版权反馈
【摘要】:for循环的一般形式:说明:表达式1:可用来初始化循环变量,且仅仅在循环开始时执行一次。图8.1for循环的流程图for循环的执行过程和特点:先求表达式1。结束循环,执行for循环后面的其它语句。例8.1:使用for循环语句。表达式1也可以是设置循环变量初值的赋值表达式,也可以是与循环变量无关的其他表达式.如下例循环变量为i,但是for循环第一个参数与变量i无关。

C语言程序设计中的for循环及运行特点

for循环的一般形式:

说明:

➢表达式1:可用来初始化循环变量,且仅仅在循环开始时执行一次。

➢表达式2:用来测试是否继续循环(循环条件是否成立)。

➢表达式3:一般用来更新循环变量。

for循环的流程图,如图8.1所示。

图8.1 for循环的流程图

for循环的执行过程和特点:

(1)先求表达式1。

(2)求表达式2值为真(值为非0),则执行for循环体或语句块中的语句;若表达式2值为假(值为0),则结束循环,转到第5步。

(3)求解表达式3。

(4)转回上面第(2)步骤继续执行。

(5)结束循环,执行for循环后面的其它语句。

例8.1:使用for循环语句。

将一个以前用while或do-while循环能实现的例子(1+2+3+……+100)用for循环实现。

输出结果如图8.2所示。

图8.2 例8.1程序运行结果(www.xing528.com)

我们将例8.1用while循环的实现方法:

结果和图8.2完全相同。

在使用for循环时应注意以下几点:

(1)for语句的一般形式中的“表达式1”可以省略,此时应在for语句之前给循环变量赋初值。注意省略表达式1时,其后的分号不能省略。如for(;i<=100;i++){....};

(2)如果表达式2省略,即不判断循环条件,循环无终止地循环下去,也就是认为表达式2始终为真。当然,你也可以在循环体内通过break、return等强行跳出循环。

例如:

相当于:

(3)表达式3也可以省略,如:

这个例子的循环变量的自增没有放在表达式3的位置,而是作为循环体的一部分,其效果是一样的。

(4)可以省略表达式1和表达式3,只有表达式2,即只给循环条件,如:

这个相当于:

(5)三个表达式都可以省略,如:

这个for循环相当于

即不设初值、不判断条件(认为表达式2为真值)、循环变量不增值,无终止的执行循环体,也就是常说的死循环。

(6)表达式1也可以是设置循环变量初值的赋值表达式,也可以是与循环变量无关的其他表达式.如下例循环变量为i,但是for循环第一个参数与变量i无关。

显然,相比while、do-while循环,用for语句更简单、方便。

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

我要反馈