05 Java循環

循環結構概述和for語句的格式及其使用

  • A:循環結構的分類
    • for,while,do…while
  • B:循環結構for語句的格式:
    for(初始化表達式;條件表達式;循環後的操作表達式) {
    循環體;
    }
  • C執行流程:
    • a:執行初始化語句
    • b:執行判斷條件語句,看其返回值是true還是false
      • 如果是true,就繼續執行
      • 如果是false,就結束循環
    • c:執行循環體語句;
    • d:執行循環後的操作表達式
    • e:回到B繼續。
  • D:案例演示
    • 在控制檯輸出10次”helloworld”

循環結構for語句的練習之獲取數據

  • A:案例演示
    • 需求:請在控制檯輸出數據1-10
    • 需求:請在控制檯輸出數據10-1
      *for (int i = 0; i < 10; i++) {
      System.out.println(i);
      }
      for(int i=10;i>0;i--){
      System.out.println(i);
      }
  • B:注意事項
    • a:判斷條件語句無論簡單還是複雜結果是boolean類型。
    • b:循環體語句如果是一條語句,大括號可以省略;如果是多條語句,大括號不能省略。建議永遠不要省略。
    • c:一般來說:有左大括號就沒有分號,有分號就沒有左大括號

循環結構for語句的練習之求和思想

  • A:案例演示

    • 需求:求出1-10之間數據之和
      int l=0;
      for (int i=0; i <= 10; i++) {
      l +=i;
      }
      System.out.print(l);
  • B:學生練習

    • 需求:求出1-100之間偶數和
    • 需求:求出1-100之間奇數和
int l=0;
for (int i=0; i <= 100; i++) {
    if(i%2==0){
        l+=i;
}   
}
int l=0;
for (int i=0; i <= 100; i+=2) { 
        l+=i;
}   
}
int l=0;
for (int i=1; i <= 100; i+=2) { 
        l+=i;
    }   
}
System.out.println(l);

循環結構while語句的格式和基本使用

  • A:循環結構while語句的格式:
  • while循環的基本格式:
    while(判斷條件語句) {
        循環體語句;
    }
    
    完整格式:
    
    初始化語句;
    while(判斷條件語句) {
         循環體語句;
         控制條件語句;
    }
    
  • B:執行流程:
    • a:執行初始化語句
    • b:執行判斷條件語句,看其返回值是true還是false
      • 如果是true,就繼續執行
      • 如果是false,就結束循環
    • c:執行循環體語句;
    • d:執行控制條件語句
    • e:回到B繼續。
  • C:案例演示
    • 需求:請在控制檯輸出數據1-10

循環結構do…while語句的格式和基本使用

  • A:循環結構do…while語句的格式:
  • do {
        循環體語句;
    }while(判斷條件語句);
    
    完整格式;
    初始化語句;
    do {
        循環體語句;
        控制條件語句;
    }while(判斷條件語句);
    
  • B:執行流程:
    • a:執行初始化語句
    • b:執行循環體語句;
    • c:執行控制條件語句
    • d:執行判斷條件語句,看其返回值是true還是false
      • 如果是true,就繼續執行
      • 如果是false,就結束循環
    • e:回到b繼續。
  • C:案例演示
    • 需求:請在控制檯輸出數據1-10

循環結構三種循環語句的區別

  • A:案例演示
    • 三種循環語句的區別:
    • do…while循環至少執行一次循環體。
    • 而for,while循環必須先判斷條件是否成立,然後決定是否執行循環體語句。
  • B:案例演示
    • for循環和while循環的區別:
      • A:如果你想在循環結束後,繼續使用控制條件的那個變量,用while循環,否則用for循環。不知道用誰就用for循環。因爲變量及早的從內存中消失,可以提高內存的使用效率。

循環結構注意事項之死循環

  • A:一定要注意控制條件語句控制的那個變量的問題,不要弄丟了,否則就容易死循環。
  • B:兩種最簡單的死循環格式
    • while(true){…}
    • for(;;){…}

循環結構循環嵌套輸出4行5列的星星

  • A:案例演示

    • 需求:請輸出一個4行5列的星星(*)圖案。
    • 如圖:
          *****
          *****
          *****
          *****
      
      注意:
          System.out.println("*");和System.out.print("*");的區別
      

for (int i = 0; i < 5; i++) {
for (int j = 0; j < 5; j++) {
System.out.print("*\t");
}
System.out.println();
}

* B:結論:
* 外循環控制行數,內循環控制列數

循環結構循環嵌套輸出正三角形

  • A:案例演示

  • 需求:請輸出下列的形狀
        *
        **
        ***
        ****
        *****
    for(int i=1;i<=5;i++){
    for(int j=1;j<=i;j++){
    System.out.print("*");
    }
    System.out.println();
}   




###循環結構九九乘法表
* A:案例演示
    * 需求:在控制檯輸出九九乘法表。
* B:代碼優化
* 
        注意:
        '\x' x表示任意,\是轉義符號,這種做法叫轉移字符。

        '\t'    tab鍵的位置
        '\r'    回車
        '\n'    換行
        '\"'
        '\''
1 x 1=1 
1 x 2=2 2 x 2=4 
1 x 3=3 2 x 3=6 3 x 3=9 
1 x 4=4 2 x 4=8 3 x 4=12 4 x 4=16 
1 x 5=5 2 x 5=10 3 x 5=15 4 x 5=20 5 x 5=25 
1 x 6=6 2 x 6=12 3 x 6=18 4 x 6=24 5 x 6=30 6 x 6=36 
1 x 7=7 2 x 7=14 3 x 7=21 4 x 7=28 5 x 7=35 6 x 7=42 7 x 7=49 
1 x 8=8 2 x 8=16 3 x 8=24 4 x 8=32 5 x 8=40 6 x 8=48 7 x 8=56 8 x 8=64 
1 x 9=9 2 x 9=18 3 x 9=27 4 x 9=36 5 x 9=45 6 x 9=54 7 x 9=63 8 x 9=72 9 x 9=81 



for (int i = 1; i <10; i++) {
for(int j=1;j<=i;j++){
System.out.print(j+” x “+i+”=”+i*j);
System.out.print(“\t”);
}
System.out.println();
}

“`

控制跳轉語句break語句

  • A:break的使用場景
    • 只能在switch和循環中

控制跳轉語句continue語句

  • A:continue的使用場景
    • 只能在循環中

控制跳轉語句標號

  • 標號:標記某個循環對其控制
  • 標號組成規則:其實就是合法的標識符

控制跳轉語句return語句,break.continue區別

  • A:return的作用
    • 返回
    • 其實它的作用不是結束循環的,而是結束方法的。
  • B:案例演示
    • return和break以及continue的區別?
    • return是結束方法
    • break是跳出循環
    • continue是終止本次循環繼續下次循環,continue下面的代碼不會執行

方法概述和格式說明

  • A:爲什麼要有方法
    • 提高代碼的複用性
  • B:什麼是方法
    • 完成特定功能的代碼塊。
  • C:方法的格式

  • 修飾符 返回值類型 方法名(參數類型 參數名1,參數類型 參數名2…) {
    方法體語句;
    return 返回值;
    }
  • D:方法的格式說明
    • 修飾符:目前就用 public static。後面我們再詳細的講解其他的修飾符。
    • 返回值類型:就是功能結果的數據類型。
    • 方法名:符合命名規則即可。方便我們的調用。
    • 參數:
      • 實際參數:就是實際參與運算的。
      • 形式參數;就是方法定義上的,用於接收實際參數的。
    • 參數類型:就是參數的數據類型
    • 參數名:就是變量名
    • 方法體語句:就是完成功能的代碼。
    • return:結束方法的。
    • 返回值:就是功能的結果,由return帶給調用者。

方法之求和案例及其調用

  • A:如何寫一個方法
    • 1,明確返回值類型
    • 2,明確參數列表
  • B:案例演示
    • 需求:求兩個數據之和的案例
  • C:方法調用圖解

方法的注意事項

  • A:方法調用(有具體返回值)
    • a:單獨調用,一般來說沒有意義,所以不推薦。
    • b:輸出調用,但是不夠好。因爲我們可能需要針對結果進行進一步的操作。
    • c:賦值調用,推薦方案。
  • B:案例演示
    • a:方法不調用不執行
    • b:方法與方法是平級關係,不能嵌套定義
    • c:方法定義的時候參數之間用逗號隔開
    • d:方法調用的時候不用在傳遞數據類型
    • e:如果方法有明確的返回值,一定要有return帶回一個值

方法的練習

  • A:案例演示
    • 需求:鍵盤錄入兩個數據,返回兩個數中的較大值
  • B:案例演示
    • 需求:鍵盤錄入兩個數據,比較兩個數是否相等

方法之輸出星形及其調用

  • A:案例演示
    • 需求:根據鍵盤錄入的行數和列數,在控制檯輸出星形
  • B:方法調用:(無返回值,void)
    • 單獨調用
    • 輸出調用(錯誤)
    • 賦值調用(錯誤)

方法的練習

  • A:案例演示
    • 需求:根據鍵盤錄入的數據輸出對應的乘法表

方法重載概述和基本使用

  • A:方法重載概述
    • 求和案例
      • 2個整數
      • 3個整數
      • 4個整數
  • B:方法重載:

    • 在同一個類中,方法名相同,參數列表不同。與返回值類型無關。
      * 重載只是參數發生變化

    • 參數列表不同:

      • A:參數個數不同
      • B:參數類型不同
      • C:參數的順序不同(算重載,但是在開發中不用)

方法重載練習比較數據是否相等

  • A:案例演示
    • 需求:比較兩個數據是否相等。
    • 參數類型分別爲兩個int類型,兩個double類型,並在main方法中進行測試
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章