- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
JAVA编程语言 语句
JAVA编程语言 Contact:Email-----wch@ QQ----8760545 什么是循环结构 for 语句 while 语句 do…while语句 输出由10个星号(*)组成的行,对应的语句是: 2.2 执行过程 例: 说明下列程序的功能 程序代码: 3. while语句(当型循环) 3.1基本形式为: 3.2 执行过程 4. do…while语句(直到型循环) 4.1基本形式为: 4.2 执行过程 分析: 假设n=2,可得到:F2= F1 +F0=1+0=1 假设n=3,可得到:F3= F2 +F1=1+1=2 假设n=4,可得到:F4= F3 +F2=2+1=3 多重循环 循环应用举例 跳转语句 * * * * * * * * * * * * * * * 程序代码: 2. 循环应用举例 穷举法(将所有可能一一列出,找出满足条件的解) 程序代码: 程序代码: 程序代码: 程序代码: 3. 跳转语句 Java中的跳转语句有: 标签语句(常用label表示,这里的lable不是关键字) break语句 continue语句 return语句 下面逐一介绍 本讲小结 多重循环:概念,举例; 循环的应用举例:穷举法,最大公约数,素数判定; 跳转语句:标签语句,break语句,continue语句,return语句。 谢谢! public class Stars { public static void main(String args[]) { int i, j; for (i = 1; i = 5; i++){ for (j = 1; j =i; j++){ System.out.print(*); } System.out.println(); } } } 控制行数 每行输出的数量与i有关 控制每行 的星号数 1.2 什么是多重循环?在一个循环体内又包含另一个循环,这称为嵌套循环。外层的循环称为外循环,内层的循环称为内循环。 二重循环 三重循环 二重循环(内循环为两个) 交叉循环 × 执行时,外循环给定一个值,内循环必须完整地执行一遍; for、while、do-while 可以互相嵌套; 允许循环嵌套,不允许交叉。 例: 打印九九表 程序代码: //打印九九表 public class NineNine { public static void main(String args[]) { int i, j; for (i = 1; i = 9; i++){ for (j = 1; j = 9; j++){ System.out.print(i+*+j+=+ i*j + \t); } System.out.println(); } } } 问题:将内循环条件分别改为:j=i和j=10-i,程序运行结果有什么不同? 分析:用x、y、z 分别表示公鸡、母鸡、小鸡的数量,显然它们都是整数,取值:0--100,且同时满足两个条件: x+y+z=100 和 5x+3y+z/3=100 可以使用三重循环列出所有可能解法,其中同时满足上述两个条件的,即是解(可能有多个)。 例: (百钱买百鸡问题)一只公鸡值5元钱,一只母鸡值3元钱,三只小鸡值1元钱。现用100元钱买了100只鸡。请问:公鸡、母鸡、小鸡各有多少只? //百钱买百鸡 int x, y, z; for (x = 0; x = 100; x++){ //第一层循环 for (y = 0; y = 100; y++){ //第二层循环 for (z = 0; z = 100; z++){ //第三层循环 if ((x+y+z==100)(5*x+3*y+z/3.0==100)){ System.out.print(公鸡数: +x+\t); System.out.print(母鸡数: +y+\t); System.out.print(小鸡数: +z+\t); System.out.println(); } } } } 程序运行结果: 公鸡数: 0 母鸡数: 25 小鸡数: 75 公鸡数: 4 母鸡数: 18 小鸡数: 78 公鸡数: 8 母鸡数: 11 小鸡数: 81 公鸡数: 12 母鸡数: 4 小鸡数: 84 问题:总循环次数太多,共有:101*101*101=1030301(次),有的循环取值是不可能的,如:x20。对此,可以进行改进。 //百钱买百鸡改进版 i
文档评论(0)