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的循环语句:for(i=1;i<=n;i++) sum=sum+i;等价于:i=1;for(;i<=n;i++) sum=sum+i;
3.for语句的一般形式中省略表达式2格式如下: for(表达式1;;表达式3) 循环体语句;
4.for语句的一般形式中省略表达式3 for(表达式1;表达式2;) 循环体语句;例5.4的循环语句:for(i=1;i<=n;i++) factorial=factoriali;等价于:for(i=1;i<=n;)
{ factorial=factoriali; i++;}5.for语句的一般形式表达式1和表达式3也可以是逗号表达式例5.3的程序段:sum=0;for(i=1,i<=n;i++)
sum=sum+i;等价于:for(sum=0,i=1;i<=n;i++) sum=sum+i;表达式sum=0,i=1为逗号表达式。
6.for语句的一般形式表达式2的值只要非0,就执行循环体例如:for(;(ch=getchar())!=’\n’