學習目標:
熟練掌握 for 循環的使用例題:
1、需求:打印直角三角形
代碼如下:
// 左直角
for(int i = 0; i < 5; i++) {
for(int j = 0; j <= i; j++) {
System.out.print("*");
}
System.out.println("");
}
//右直角
for(int i = 0; i < 5; i++) {
for(int k = 0; k < 4 - i; k++) {
System.out.print(" ");
}
for(int j = 0; j <= i; j++) {
System.out.print("*");
}
System.out.println("");
}
運行效果:
*
**
***
****
*****
*
**
***
****
*****
Process finished with exit code 0
2、需求:打印正三角形
代碼如下:
// 正角三角形
for(int i = 0; i < 5; i++) {
// 打印 * 號前的空格,總共5行,第一行前面3個空格,第二行前面2個空格,隨着行變化而變化
for(int k = 4; k > i; k--) {
System.out.print(" ");
}
// 打印 *
for(int j = 0; j <= i; j++) {
System.out.print("* ");
}
System.out.println("");
}
運行效果:
*
* *
* * *
* * * *
* * * * *
Process finished with exit code 0
3、需求:打印實心棱形
代碼如下:
// 打印實心棱形
for(int i = 0; i < 4; i++) {
for(int k = 2; k >= i; k--) {
System.out.print(" ");
}
for(int j = 0; j <= i; j++) {
System.out.print(" *");
}
System.out.println();
}
for(int i = 3; i > 0; i--) {
for(int k = 0; k <= 3 - i; k++) {
System.out.print(" ");
}
for(int j = 0; j < i; j++) {
System.out.print(" *");
}
System.out.println();
}
運行效果:
*
* *
* * *
* * * *
* * *
* *
*
Process finished with exit code 0
3、需求:打印空心棱形
代碼如下:
// 打印空心棱形
for(int i = 0; i < 4; i++) {
// 打印開頭的空字符
for(int k = 3; k > i; k--) {
System.out.print(" ");
}
// 判斷是否是第一行,如果是就打印2顆*,如果不是則打印1顆*
if(i > 0) {
System.out.print("*");
// 打印中間空格
for(int j = 0; j < i * 2 - 1; j++) {
System.out.print(" ");
}
System.out.print("*");
} else {
System.out.print("*");
}
System.out.println();
}
// 打印下面的倒三角
for(int i = 1; i < 4; i++) {
// 打印開頭的空字符
for(int k = 0; k < i; k++) {
System.out.print(" ");
}
// 判斷是否是第一行,如果是就打印2顆*,如果不是則打印1顆*
if(i < 3) {
System.out.print("*");
// 打印中間空格
for(int j = 1; j <= 5 - i * 2; j++) {
System.out.print(" ");
}
System.out.print("*");
} else {
System.out.print("*");
}
System.out.println();
}
運行效果:
*
* *
* *
* *
* *
* *
*
Process finished with exit code 0
總結:
以上就是for循環的應用了