算法和程序: maino 运行j5_1 1, sum=0 iint i, sum; 当i<=100 =1: sum=0 sum=sum+i Whle(<=100) i+十 I sum=sum+i 输出 sum + i:循环控制变量 printi("sum=%dn",sum); sum:累加器 程序输出结果: sum=5050 2021/2/21
2021/2/21 算法和程序: 6 main( ) { int i,sum; i=1; sum=0; while (i<=100) { sum=sum+i; i++; } printf("sum=%d\n",sum); } 运行jc5_1 程序输出结果: sum=5050 i: 循环控制变量 sum: 累加器 i=1,sum=0 当i <= 100 sum=sum+i i++ 输出sum
如果whle的表达式)值为0,则循环体 次也不执行(例如当的初值=101)。 ●在循环体中必须有使循环趋向结束的操作 否则循环将无限进行(死循环) ●在循环体中,语句的先后位置必须符合逻 辑,否则会影响运算结果。 思考程序段的输出? while (i<=100) 运行后,输出: i++; sun=5150 sum=sum+;}原因是什么? 2021/2/21
2021/2/21 注意: 7 ⚫ 如果while的 (表达式) 值为0,则循环体一 次也不执行 (例如当i的初值=101) 。 ⚫ 在循环体中必须有使循环趋向结束的操作, 否则循环将无限进行(死循环)。 ⚫ 在循环体中,语句的先后位置必须符合逻 辑,否则会影响运算结果。 思考程序段的输出? …… while (i<=100) { i++; sum=sum+i; } 运行后,输出: sum=5150 原因是什么?
注意(续) 8 ●为了保证循环正常运行,应该特别注意: 循环控制条件的描述 控制条件的初始状态(初始值) 循环体内部对控制条件的影响 2021/2/21
2021/2/21 注意(续): 8 ⚫ 为了保证循环正常运行,应该特别注意: – 循环控制条件的描述 – 控制条件的初始状态(初始值) – 循环体内部对控制条件的影响
52 do-while语句 语句一般格式 do语句 Whie(表达式) 功能: 先执行内嵌语句(循环体),之后计算 表达式的值,不为0(逻辑真)时,再 执行循环体并判断条件,直到表达式的 值为0结束循环,转去执行 while下面 的语句。 2021/2/21
2021/2/21 9 5.2 do-while语句 ⚫ 语句一般格式 do 语句 while (表达式); ⚫ 功能: – 先执行内嵌语句(循环体),之后计算 表达式的值,不为0(逻辑真)时,再 执行循环体并判断条件,直到表达式的 值为 0 结束循环,转去执行while下面 的语句
do-while循环的算法 10 流程图 NS结构图 循环体 循环体 当表达式为真 表达式非0? maino i int i=1, sum=0; do Isum=sum+i 用 do-whilet语句 +十 求100个自然数的和 } while(i<=100); printf( %dn",sum); 2021/2/21
2021/2/21 10 do-while循环的算法 循环体 当表达式为真 N-S结构图 N Y 循环体 表达式非0? 流程图 main( ) { int i=1,sum=0; do { sum=sum+i; i++; } while (i<=100); printf("%d\n",sum); } 用do-while语句 求100个自然数的和