DAY04 復習
1 for回圈
- 格式:
public static void main(String[] args) {
for(開始條件; 回圈條件 ; 更改條件) {
符合回圈條件后執行的回圈體
}
}
- 回圈的開始條件只會在第一輪開始的時候執行一次,后續均不再執行
- 回圈結構適合我們在程式中需要反復執行某一件事時使用
- 回圈能夠執行幾次,取決于回圈變數能夠取到幾個值,而不是回圈變數的取值范圍
public static void main(String[] args) {
//比如此處循變數i的取值范圍是8~8888,但是回圈只執行了4次
//因為i只取到了4個值,分別是8,88,888,8888
for (int i = 8; i <= 8888; i=i*10+8) {
System.out.println(i);
}
}
- 我們可以通過break直接結束當前回圈的剩余所有輪
- 我們可以通過continue結束本輪回圈continue后面的陳述句,直接開始下一輪回圈

2 嵌套for回圈
- 外層回圈控制的是執行的輪數,內層回圈控制的是這一輪中執行的次數
- 外層回圈控制的是圖形的行數,內層回圈控制的是這一行的列數
- 案例中的經驗:
如果把內層回圈回圈變數的最大值設定為一個固定值,列印出來的是矩形
//*****
//*****
//*****
for(int i = 1; i<=3 ;i++) {//外層回圈,控制的輪數,執行3輪
for(int j = 1;j<=5;j++) {//內層回圈,控制的是每輪的次數,每輪執行5次
System.out.print("*");
}
System.out.println();//本列印陳述句用來換行
}
如果把內層回圈的回圈變數j,設定成隨著外層回圈回圈變數i的變化而變化,列印出來的是直角三角形
System.out.println("*********列印左直角三角形********");
for(int i = 1;i<=6;i++) {//外層回圈控制的是行數
/**矩形每行中*的個數是固定不變的
* 而左直角三角形中每行星星個數的最大值是隨著行數的變化而變化的,行i星i*/
for(int j = 1; j<=i;j++) {//內層回圈控制的是這一行的列數
System.out.print("*");
}
System.out.println();//列印空白行用來換行,注意一定要內層回圈結束
}

3 成員變數與區域變數
成員變數:
1)位置:類里方法外
2)注意事項:成員變數有自己的對應型別的默認值,不需要我們手動初始化/賦值
3)生效范圍:在整個類中都生效,類消失,成員變數才會隨之釋放
區域變數:
1)位置:在方法里 / 區域代碼塊里
2)注意事項:使用時必須賦值/初始化
3)生效范圍:在方法里/區域代碼塊中,對應的代碼執行完畢,區域變數也隨之釋放
注意:附圖:

4 方法
- 方法定義的格式: 修飾符 回傳值型別 方法名(引數串列){方法體}
- 一個方法會不會執行,取決于有沒有呼叫,呼叫的格式:方法名+引數串列
- 方法定義的位置沒有關系,執行順序取決于main()怎么呼叫
- 一個方法,可以不設定引數,也可以設定多個引數,如果有引數,使用方法時,必須傳對應型別的引數
作業1:完成99乘法表
作業2:復寫TestMethod.java
轉載請註明出處,本文鏈接:https://www.uj5u.com/ruanti/297350.html
標籤:其他
