5.1 引例
【例子】假设今年我国人口总数为13亿,若按每年2%增长,计算从现在开始10年内每年人口数量
【例5.2】计算1-4/1+7/1-10/1+13/1-16/1+...的和,直到某一项的绝对值小于10负6次方
5.2 使用for语句实现循环结构
5.2.1 for语句的 基本语法
for语句的一般形式:
for(表达式1;表达式2;表达式3)
循环体语句;
1.首先计算表达式1;
2.判断表达式2,若其值为真(非0),则执行循环体语句,然后执行第3步;若值为假(0),结束循环,转到第5步执行。
3.计算表达式3。
4.返回第2步继续执行;
5.循环结束,继续执行for语句的下一条语句;
【例5.3】输入一个正整数n,求sum的值
【例5.4】输入一个正整数n,求n!
2.for语句的一般形式中省略表达式1
格式如下:
for(;表达式2,表达式3)
循环语句;
说明:省略表达式1时,可以将循环变量赋初值放在for之前。注意,此时不能省略第一个“;”。
例5.3的循环语句:
3.for语句的一般形式中省略表达式2
格式如下:
for(表达式1;;表达式3)
循环体语句;
4.for语句的一般形式中省略表达式3
for(表达式1;表达式2;)
循环体语句;
例5.4的循环语句:
5.for语句的一般形式表达式1和表达式3也可以是逗号表达式
例5.3的程序段:
表达式sum=0,i=1为逗号表达式。
6.for语句的一般形式表达式2的值只要非0,就执行循环体
例如:
7.for语句的一般形式中循环语句可以省略
例5.3的循环语句:
5.2.2 for循环使用示例
【例5.5】输入一个整数n,计算1-1/4+1/7-1/10+1/13-1/16+...的前n项之和