案例:打印菱形
外层控制行,内层控制列
先找行和列内容之间的关系,然后写代码
/*
--------*
------* * *
----* * * * *
--* * * * * * *
* * * * * * * * *
--* * * * * * *
----* * * * *
------* * *
--------*
*/
public class TestForFor1 {
public static void main(String[] arg) {
// 上半部分
for (int i = 1; i <= 5; i++) {
// 先打印
for (int j = 1; j <= 10 - 2 * i; j++) {
System.out.print(" ");
}
for (int k = 1; k <= 2 * i - 1; k++) {
System.out.print("* ");
}
System.out.println();
}
// 下半部分
for (int i = 1; i <= 4; i++) {
// 先打印
for (int j = 1; j <= 2 * i; j++) {
System.out.print(" ");
}
for (int k = 1; k <= 9 - 2 * i; k++) {
System.out.print("* ");
}
System.out.println();
}
}
}