1. 程式人生 > >JavaSE 第一階段總結for迴圈巢狀

JavaSE 第一階段總結for迴圈巢狀

**JavaSE第一階段for迴圈

關於我對於for迴圈的理解:

顧名思義就是對一段程式碼的迴圈,對一段程式碼的重複執行數字,直到達到規定的條件為止。
第一個for控制行數,第二個for控制列數。
比如說:

for(int x = 0; x<5; x++)//這裡外層迴圈五次
{
    for(int y = 0; y<5; y++)//這裡層迴圈5次
    {
        System.out.print("*");//輸出
    }
    System.out.println();//輸出
}

當外層執行迴圈一次x=0,內層執行迴圈5次
當外層又執行迴圈一次x=1,內層執行迴圈5次
依次類推,輸出的是一個矩形。
這就是一個for迴圈的執行邏輯,原理十分簡單,下面舉例子:

舉一個for迴圈的經典例題為準: 這是一個for迴圈的九九乘法表,用for迴圈巢狀實現的這段程式碼

 class For99 
{
    public static void main(String[] args) 
    {
        for (int  y= 1; y <= 9; y++)
        {
            for (int x= 1; x <= y; x++)
            {
                System.out.print(x + "*" + y + "=" + x * y + "\t");
            }
            System.out
.println(); } } }

上述的這段程式碼就是九九乘法表的一段程式碼,可以看到有兩個for迴圈來實現這一段程式碼所達到的效果,執行順序為:
先執行外部迴圈,外部迴圈控制行數,可以看到例題的條件為9,當外部迴圈滿足y<=9的時候,執行到內部迴圈,同理當內部迴圈的值滿足時,輸出x*y的值,再換行,輸出換行。
如此重複,直到不滿足條件停止執行,就可以達到實現九九乘法表的效果。

執行結果如下:

這就是for迴圈的一個簡單應用程式碼,實現這個程式碼,邏輯也很簡單。
for迴圈在java中是非常容易用到的,也可以說簡化了while和do while ,在後期for迴圈會有更多的用法,到後期再總結。

今日難點
對於for的理解已經足夠,但是缺乏練習,對作業上的題邏輯思維不夠,對於練習上的題,已向班上同學詢問並且解決。