前面我们已经学习了while语句和do…while语句这两种循环语句。在程序开发中,还经常使用另外一种循环语句,即for语句,它通常用于循环次数已知的情况。今天我们就来学习for语句。
for语句的格式
for语句又称for循环,其语句格式为:
for(表达式1; 表达式2; 表达式3)
{
语句
}
for语句的格式说明:
(1)表达式1的作用是为循环变量赋初值,通常为赋值或逗号表达式;表达式2的作用是给出循环条件,通常是一个关系或逻辑表达式;表达式3通常是一个增量表达式,是对表达式1中使用的循环变量的值进行修改。
例如:for(i=1;i<10;i++) { printf(“%dn”,i); }
(2)for语句格式{ }中的语句是循环体,它是在满足循环条件的情况下被重复执行的语句,当循环体只有一条语句时,for语句中的{ }可以省略。
例如:for(i=1;i<10;i++) printf(“%dn”,i);
(3)表达式1、表达式2、表达式3都可以省略,但它们之间的分号必须保留。
例如:for( ; ; ) printf(“%dn”,i);
for语句的执行过程
for语句的执行过程为:
第1步,计算表达式1的值,通常为循环变量赋初值;
第2步,计算表达式2的值,即判断循环条件是否成立,若成立则执行循环体一次,否则结束循环;
第3步,计算表达式3的值,然后转回第2步重复执行。
程序解析
应用for语句的程序示例如下(//后的文字为这一行代码的注释):
此程序是对自然数1~4求和。在上面程序的for语句中,变量i的初值为1,在判断条件i<=4成立的情况下,会执行循环体sum=sum+i,执行完毕后,会执行表达式i++,i的值变为2,然后继续进行i<=4的条件判断,开始下一次循环,直到i=5时,条件i<=4不成立,结束循环,执行for循环后面的代码,输出“sum=10”。此程序的运行结果为:
往期回顾
◆带你学习C语言—do...while语句
◆带你学习C语言—while语句
◆带你学习C语言—switch语句
发表评论