A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© michael_wlq 高级黑马   /  2015-8-25 22:00  /  242 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 michael_wlq 于 2015-8-25 22:47 编辑

发现图形有很多行,每一个行有很多列输出,要使用嵌套循环。原理:形象说法:大圈套小圈。
规律:外层循环控制行数,内层循环控制列数
          尖朝下(每行的列数减少),可以初始化内循环的值(为当前外循环的变量值),让初始化随着外循环变化。   
          尖朝上(每行的列数增多),可以改变内部循环的判断条件,让条件随着外循环的值变化。         
例一:每行的输出减少。
  1. /*
  2.                 要求:输出一下图形
  3.                 *****
  4.                 ****
  5.                 ***
  6.                 **
  7.                 *
  8.                 分析:发现图形有很多行,每一个行有很多列。要使用嵌套循环。

  9.                 */
  10.                
  11.                 //x<5:因为外循环控制行数。一共5行。
  12.                 for (int x=0; x<5 ;x++ ) {
  13.                         for (int y=x; y<5 ;y++){
  14.                                 System.out.print("*");
  15.                         }
  16.                         System.out.println();
  17.                 }
复制代码
例二:每行的输出增多
  1. /**
  2.                 要求输出九九乘法表:
  3.                 1*1=1
  4.                 1*2=2 2*2=4
  5.                 1*3=3 2*3=6 3*3=9
  6.                 ...
  7.                 1*9=9.....................9*9=81
  8.                 */

  9.                 for (int x=1; x<=9 ; x++) {
  10.                         for (int y=1; y<=x; y++) {
  11.                                 // 此处为了对齐显示,中间使用制表符来隔开(制表符走的是表格的形式,在此相当于都左对齐),而不使用空格。
  12.                                 System.out.print(y+"*"+x+"="+y*x+"\t");
  13.                         }
  14.                         System.out.println();
  15.                 }
复制代码







0 个回复

您需要登录后才可以回帖 登录 | 加入黑马