- 2
- 0
- 约1.41万字
- 约 55页
- 2017-01-05 发布于北京
- 举报
[4周3章程序控制结构循环结构
* 求解方法: 3. 逆序打印出各位数字; 从最低位开始输出; 最低位为: m/10; 除去最低位,其它的部分为: m%10; 循环,直到最高位输出结束。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. for 语句 * Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * for 语句: for(表达式1;表达式2;表达式3) 语句; 表达式1:一般为赋值表达式,给控制变量赋初值; 表达式2:关系表达式或逻辑表达式,循环控制条件; 表达式3:一般为赋值表达式,给控制变量增量/减量; 语句:循环体,当有多条语句时,必须使用复合语句。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * 0 真(非0) 表达式2=? 语句; 循环体外语句 表达式1; for 语句执行流程: for(表达式1;表达式2;表达式3) 语句; 表达式3; 循环结束! 开始下一次循环 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * for 语句: 首先计算表达式1的值,给循环变量赋初值; 再测试表达式2的值,若其值非0,则执行循环体语句; 然后计算表达式 3 的值,修改循环变量的值;回到表达式2 处。 直到表达式 2 的值为 0(假),则退出循环。 执行流程: for(表达式1;表达式2;表达式3) 语句; Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * 表达式1 表达式2 循环体语句 表达式3 假 真 当表达式 2 成立时,执行循环体 当表达式 2 不成立时,退出循环 对循环变量赋初值 修改循环变量的值 返回循环头部 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. for 语句: * for语句很好地体现了正确表达循环结构应该注意的三个问题: 循环控制变量的初始化 循环的条件 循环控制变量的更新 for语句适合的情况——已知循环次数 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * 例6. 用 for 语句计算 1 + 2 + . . . + 10 #includestdio.h void main() { int i ,sum=0; for(i=1; i=10;i ++ ) sum+= i; printf(“ % d”,sum); } i=1 i=10 sum + =i i + + 假 真 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * 例6与用while、do-while实现差异? #includestdio.h void main() { int i ,sum=0; for(i=1; i=10;i ++ ) sum+= i; printf(“ % d”,sum); } int i=1 , sum=0; while( i = 10 ) {sum += i; i++; } int i= 0, sum=0; do {??????? i++; ??????? sum+=
原创力文档

文档评论(0)