*各類形狀

嵌套循環:循環中還能夠聲明循環。至關於內層循環的總體充當外層循環的循環體
for(;;){
  for(;;){

  }
}spa

或者code

while(){
  for(;;){}
}
blog

class TestForFor{
    
    public static void main(String[] args) {
        /*
        *****
        *****
        *****
        *****
        */
        for(int j = 0;j < 4;j++){//外層循環控制行數
            for(int i = 0;i < 5;i++){//內層循環控制列數
                System.out.print("*");
            }
            System.out.println();
        }

        /*
        *
        **
        ***
        ****
        */
        for(int j = 0;j < 4;j++){//外層循環控制行數
            for(int i = 0;i < j + 1;i++){//每行輸出j + 1個
                System.out.print("*");
            }
            System.out.println();
        }
        /*
        *****
        ****
        ***
        **
        *
        */
        for(int i = 0; i < 5;i++){
            for(int j = 0;j < 5-i;j++){//for(int j = i;j < 5;j++)
                System.out.print("*");
            }
            System.out.println();
        }

        /*
        *
        **
        ***
        ****
        *****
        ****
        ***
        **
        *
        */
        for(int j = 0;j < 4;j++){//外層循環控制行數
            for(int i = 0;i < j + 1;i++){//每行輸出j + 1個
                System.out.print("*");
            }
            System.out.println();
        }
        for(int i = 0; i < 5;i++){
            for(int j = 0;j < 5-i;j++){//for(int j = i;j < 5;j++)
                System.out.print("*");
            }
            System.out.println();
        }

/*
打印以下圖形
----*
---* *
--* * *
-* * * *
* * * * *
i    k-    j*   k = 4 - i   j = i + 1
0    4    1
1    3    2
2    2    3
3    1    4
4    0    5
-* * * *
--* * *
---* *
----*
i    k-    j*   k = i + 1   j = 4 - i 
0    1    4    
1    2    3
2    3    2
3    4    1
*/    
    //上半部分:
    for(int i = 0;i < 5;i++){
        for(int k = 0;k < 4 - i;k++){
            System.out.print(" ");
        }
        for(int j = 0;j < i + 1;j++){
            System.out.print("* ");
        }
        System.out.println();
    }
    //下半部分
    for(int i = 0;i < 4;i++){
        for(int k = 0;k < i + 1;k++){
            System.out.print(" ");
        }
        for(int j = 0;j < 4 - i;j++){
            System.out.print("* ");
        }
        System.out.println();
    }
    }
}
相關文章
相關標籤/搜索