嵌套循环 : 一个循环a作为另一个循环b的循环体。
说明:
1.一个循环a作为另一个循环b的循环体,a循环叫作内层循环,b循环叫作外层循环
2.外层循环控制行,内层循环控制列
public class ForForTest{ public static void main(String[] args){ //需求:输出***** 每次只能输出一个* for(int i = 1; i <= 5; i++){ System.out.print("*"); } System.out.println(); System.out.println("---------------------------------"); /* 需求:输出 ***** ***** ***** ***** ***** */ for(int j = 1; j <= 5; j++){ //外层循环 for(int i = 1; i <= 5; i++){//内层循环 System.out.print("*"); } System.out.println(); } System.out.println(); System.out.println("---------------------------------"); /* 外层循环控制行,内层循环控制列 需求:输出 i j * 1 1 ** 2 2 *** 3 3 **** 4 4 ***** 5 5 */ for(int i = 1; i <= 5; i++){ for(int j = 1 ; j <= i ; j++){ System.out.print("*"); } System.out.println(); } System.out.println(); System.out.println("---------------------------------"); /* 需求:输出 i j ***** 1 5 **** 2 4 *** 3 3 ** 4 2 * 5 1 */ for(int i = 1; i <= 5; i++){ for(int j = 1; j <= 6 - i; j++){ System.out.print("*"); } System.out.println(); } System.out.println(); System.out.println("---------------------------------"); /* 外层循环控制行,内层循环控制列 需求:输出 i(行) j(空格)k(*) ----* 1 4 1 ---* * 2 3 2 --* * * 3 2 3 -* * * * 4 1 4 * * * * * 5 0 5 */ for(int i = 1; i <= 5; i++){//5行 for(int j = 1; j <= 5 - i; j++){ //空格 System.out.print(" "); } for(int k = 1; k <= i ; k++){ //* System.out.print("* "); } System.out.println(); } } }