1 package com.ibeve.demo;
2
3 /**
4 * 语句嵌套形式。其实就是语句中还有语句 循环嵌套
5 *
6 * @author Administrator
7 *
8 */
9 public class ForForDemo {
10
11 public static void main(String[] args) {
12
13 for (int x = 0; x < 3; x++) {
14 for (int y = 0; y < 4; y++) {
15 System.out.print("*");
16 }
17 System.out.println();// 只有一个功能就是换行
18 }
19 System.out.println("----------------------------");
20
21 /**
22 * ****
23 * ****
24 * ****
25 * 对于打印长方形:
26 * 外循环控制的行数,内循环控制的是每一行的列数。也就是一行中元素的个数。
27 */
28
29 /**
30 * *****
31 * ****
32 * ***
33 * **
34 * *
35 * 发现图形有很多行,每一个行有很多列 要使用嵌套循环,
36 * 原理:形象说法:大圈套小圈
37 */
38 // 第一种方法
39 int z = 5;
40 // x<5,因为外循环控制行数,一共5行。
41 for (int x = 0; x < 5; x++) {
42 for (int y = 0; y < z; y++) {
43 System.out.print("*");
44 }
45 System.out.println();
46 z--;
47 }
48 // 第二种方法优化
49 // x<5,因为外循环控制行数,一共5行。
50 for (int x = 0; x < 5; x++) {
51 for (int y = x; y < 5; y++) {
52 System.out.print("*");
53 }
54 System.out.println();
55 }
56
57 /**
58 * *
59 * **
60 * ***
61 * ****
62 * *****
63 * 不是规律的规律:
64 * 尖朝上,可以改变条件,让条件随着外循环变化
65 * 尖朝下,可以初始化值,让初始化随着外循环变化
66 */
67 // 第一种
68 for (int x = 0; x < 5; x++) {
69 for (int y = 0; y <= x; y++) {
70 System.out.print("*");
71 }
72 System.out.println();
73 }
74 // 第二种
75 for (int x = 0; x < 5; x++) {
76 for (int y = 0; y < x + 1; y++) {
77 System.out.print("*");
78 }
79 System.out.println();
80 }
81 System.out.println("================");
82
83 /**
84 * 1
85 * 12
86 * 123
87 * 1234
88 * 12345
89 *
90 *
91 */
92 for (int x = 1; x <= 5; x++) {
93 for (int y = 1; y <= x; y++) {
94 System.out.print(y);
95 }
96 System.out.println();
97 }
98 System.out.println("================");
99
100 /**
101 * 九九乘法表
102 * 1*1=1
103 * 1*2=2 2*2=4
104 * 1*3=3 2*3=6 3*3=9
105 *
106 */
107
108 for (int x = 1; x <= 9; x++) {
109 for (int y = 1; y <= x; y++) {
110 System.out.print(y + "*" + x + "=" + y * x + "\t");
111 }
112 System.out.println();
113 }
114
115 }
116 }