涉及的语法知识 循环语句3:for语句 for(表达式1,表达式2;表达式3) 循环体语句 循环变量 赋初值 A·循环变量 增加步长
11 涉及的语法知识 -循环语句3: for 语句 for(表达式1 ; 表达式2 ; 表达式3) { 循环体语句 } A P T 循环变量 增加步长 循环变量 赋初值 F
循环结构程序设计注意事项 三条语句几乎等价,编程时可用任意 条语句 刚才例题中的重点语句是 i=1;sum=0(循环开始之前的初始值) sum=sum+i;i+(循环内容,即循环体) i<=100 循环条件) 因此,写循环时上述三点万不可缺。只 是对应不同的循环语句,所放的位置不 12
12 循环结构程序设计注意事项 ▪ 三条语句几乎等价,编程时可用任意一 条语句 ▪ 刚才例题中的重点语句是 ▪ i=1;sum=0 (循环开始之前的初始值) ▪ sum=sum+i;i++ (循环内容,即循环体) ▪ i<=100 (循环条件) ▪ 因此,写循环时上述三点万不可缺。只 是对应不同的循环语句,所放的位置不 同
下边两个程序的区别? 定义变量 int sum=2:o○|sum时不赋初 int i=1: 值会怎样? do do sum=sum+l, sum=sum+l while (i<=100) while(i<=100): 13
13 下边两个程序的区别? int sum=0; int i=1; do { sum=sum+i; i++; } while (i<=100); int sum=0; int i=1; do { i++; sum=sum+i; } while (i<=100); ▪定义变量 sum时不赋初 值会怎样?
例2又可写成 # include< stdio . h两个循环控制变量j maino 用逗号分开 [ int i,i sum 逗号运算符 for(i=1J-400=50计+J- surm<sum+I+J 在这加分号会怎样? 加;不会出现 error,是 prnc10%d因为编译会将:这个空 语句当成循环体,鲁里 的内容不再循环执行
14 例2又可写成 #include <stdio.h> main() { int i,j, sum = 0; for(i=1,j=100; i<=50; i++,j--) { sum=sum+i+j; } printf("1+…+100 = %d\n", sum); } •两个循环控制变量i,j •用逗号分开 •逗号运算符 •在这加分号会怎样? •加;不会出现error,是 因为编译会将;这个空 语句当成循环体,{}里 的内容不再循环执行。 ;
开始 课堂练习1 输入n 要学会逐步求精 求n! 地写算法 i=1, fac=1 山fac=facn i++ F 输出结果 15 开始
15 课堂练习1 ▪ 求n! 输入n 计算n! 输出结果 开始 开始 fac=fac*n; i++ i<=n T i=1,fac=1 F 要学会逐步求精 地写算法