JavaSE 第一階段總結for迴圈巢狀
阿新 • • 發佈:2019-01-24
**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的理解已經足夠,但是缺乏練習,對作業上的題邏輯思維不夠,對於練習上的題,已向班上同學詢問並且解決。