本帖最后由 michael_wlq 于 2015-8-25 22:47 编辑
发现图形有很多行,每一个行有很多列输出,要使用嵌套循环。原理:形象说法:大圈套小圈。
规律:外层循环控制行数,内层循环控制列数
尖朝下(每行的列数减少),可以初始化内循环的值(为当前外循环的变量值),让初始化随着外循环变化。
尖朝上(每行的列数增多),可以改变内部循环的判断条件,让条件随着外循环的值变化。
例一:每行的输出减少。- /*
- 要求:输出一下图形
- *****
- ****
- ***
- **
- *
- 分析:发现图形有很多行,每一个行有很多列。要使用嵌套循环。
- */
-
- //x<5:因为外循环控制行数。一共5行。
- for (int x=0; x<5 ;x++ ) {
- for (int y=x; y<5 ;y++){
- System.out.print("*");
- }
- System.out.println();
- }
复制代码 例二:每行的输出增多- /**
- 要求输出九九乘法表:
- 1*1=1
- 1*2=2 2*2=4
- 1*3=3 2*3=6 3*3=9
- ...
- 1*9=9.....................9*9=81
- */
- for (int x=1; x<=9 ; x++) {
- for (int y=1; y<=x; y++) {
- // 此处为了对齐显示,中间使用制表符来隔开(制表符走的是表格的形式,在此相当于都左对齐),而不使用空格。
- System.out.print(y+"*"+x+"="+y*x+"\t");
- }
- System.out.println();
- }
复制代码
|
|