第5章累加与阶乘——循环结构.ppt





《第5章累加与阶乘——循环结构.ppt》由会员分享,可在线阅读,更多相关《第5章累加与阶乘——循环结构.ppt(19页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第第5章章 累加与阶乘累加与阶乘循环结构循环结构 能力目标:能力目标:n学会使用学会使用for、while和和do-while循环语句,理解递归循环语句,理解递归调用方法。调用方法。n学会使用加赋值、乘赋值等复合赋值运算符。学会使用加赋值、乘赋值等复合赋值运算符。n能运用循环结构编写计算累加、阶乘以及乘法表等应用能运用循环结构编写计算累加、阶乘以及乘法表等应用程序。程序。/内容介绍内容介绍n5.1 任务预览任务预览n5.2 while语句语句n5.3 复合赋值运算符复合赋值运算符n5.4 for语句语句n5.5 递归调用方法递归调用方法n5.6 do-while语句语句n5.7 break和和
2、continue语句语句n5.8 多重循环多重循环n5.9 本章小结本章小结n5.10 实训实训5:累加、阶乘与乘法表:累加、阶乘与乘法表/5.1 任务预览任务预览 n本章实训程序运行结果:本章实训程序运行结果:/5.2 while语句语句 n循环语句有循环语句有3个:个:while、for和和do-while。nwhile循环语句的语法形式如下:循环语句的语法形式如下:while(条件表达式条件表达式)循环体循环体/【例例例例5-15-1】编程,计算编程,计算编程,计算编程,计算1 1到到到到1010的累加,的累加,的累加,的累加,即即即即1+2+3+101+2+3+10。int sum=0
3、;int i=1;while(i sum(2)1=i(3)当)当i10时,执行下一时,执行下一步,否则跳转到步骤步,否则跳转到步骤(8)(4)sum+i=sum(5)输出中间结果)输出中间结果sum(6)i+1=i(7)转回步骤()转回步骤(3)(8)输出最后结果)输出最后结果sum。/5.3 复合赋值运算符复合赋值运算符 n复合赋值运算符有:复合赋值运算符有:+=-=*=/=%=&=|=n如:如:sum+=i 相当于相当于 sum=sum+i n又如:又如:String str=We;str+=are;str+=students.;System.out.println(str);n执行上述语
4、句,将输出:执行上述语句,将输出:We are students./5.4 for语句语句 for(变量初始化变量初始化;条件表达式条件表达式;循环变量更新循环变量更新)循环体循环体n【例例5-2】编程,使用编程,使用for语句计算语句计算1到到10的累加。的累加。public class Example2 public static void main(String args)int sum=0;for(int i=1;i=10;i+)sum+=i;/加赋值运算加赋值运算 System.out.printf(1到到%d的累加结果:的累加结果:%dn,i,sum);System.out.pri
5、ntf(最后结果:最后结果:%d,sum);/【例例例例5-35-3】阶乘程序阶乘程序阶乘程序阶乘程序1 1:使用:使用:使用:使用forfor循环语句计算循环语句计算循环语句计算循环语句计算1010的阶乘。的阶乘。的阶乘。的阶乘。public class Example3 public static void main(String args)int factorial=1;for(int i=1;i=1;i-)factorial*=i;return factorial;public static void main(String args)System.out.printf(最后结果:最后
6、结果:%d,calcFactorial(10);/调用阶乘方法调用阶乘方法/5.5 递归调用方法递归调用方法 n数学上用数学上用n!表示!表示n的阶乘,数学公式如下:的阶乘,数学公式如下:n!n(n-1)!(若(若n1)n!1 (若(若n1)n【例例5-5】阶乘程序阶乘程序3:使用递归调用方法计算:使用递归调用方法计算10的阶乘。的阶乘。public class Example5 static long calcFactorial(int n)/递归方法递归方法if(n1)return n*calcFactorial(n-1);/递归调用递归调用else return 1;public sta
7、tic void main(String args)System.out.printf(最后结果:最后结果:%d,calcFactorial(10);/【例例例例5-65-6】使用递归调用编写计算使用递归调用编写计算使用递归调用编写计算使用递归调用编写计算f(n)f(n)的方法,的方法,的方法,的方法,并调用方法计算并调用方法计算并调用方法计算并调用方法计算f(6)f(6)、f(7)f(7)、f(8)f(8)的值。的值。的值。的值。n其中,其中,f(n)f(n-1)+f(n-2)(若(若n3)f(n)1 (若(若n3)npublic class Example6 static int f(in
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 累加 阶乘 循环 结构

限制150内