Java編程基礎04——流程控制語句

1.順序結構語句(瞭解)

  • A:什麼是流程控制語句面試

    • 流程控制語句:能夠控制程序的執行流程。
  • B:流程控制語句的分類優化

    • 順序結構
    • 選擇結構
    • 循環結構
  • C:執行流程:code

    • 從上往下,依次執行。
  • D:案例演示內存

    • 輸出幾句話看效果便可

2.選擇結構if語句格式1及其使用(掌握)

  • A:選擇結構的分類it

    • if語句
    • switch語句
  • B:if語句有幾種格式for循環

    • 格式1
    • 格式2
    • 格式3
  • C:if語句的格式1效率

    if(比較表達式) {
        語句體;
    }
  • D:執行流程:基礎

    • 先計算比較表達式的值,看其返回值是true仍是false。
    • 若是是true,就執行語句體;
    • 若是是false,就不執行語句體;

3.選擇結構if語句注意事項(掌握)

  • A:案例演示變量

    • a:比較表達式不管簡單仍是複雜,結果必須是boolean類型
    • b:if語句控制的語句體若是是一條語句,大括號能夠省略;
    • 若是是多條語句,就不能省略。建議永遠不要省略。
    • c:通常來講:有左大括號就沒有分號,有分號就沒有左大括號

4.選擇結構if語句格式2及其使用(掌握)

  • A:if語句的格式2
  • if(比較表達式) {
        語句體1;
    }else {
        語句體2;
    }
  • B:執行流程:循環

    • 首先計算比較表達式的值,看其返回值是true仍是false。
    • 若是是true,就執行語句體1;
    • 若是是false,就執行語句體2;
  • C:案例演示

    • a:獲取兩個數據中較大的值
    • b:判斷一個數據是奇數仍是偶數,並輸出是奇數仍是偶數
    • 注意事項:else後面是沒有比較表達式的,只有if後面有。

5.if語句的格式2和三元的相互轉換問題(掌握)

  • A:案例演示

    • if語句和三元運算符完成同一個效果
  • B:案例演示

    • if語句和三元運算符的區別
    • 三元運算符實現的,均可以採用if語句實現。反之不成立。
    • 何時if語句實現不能用三元改進呢?

      • 當if語句控制的操做是一個輸出語句的時候就不能。
      • 爲何呢?由於三元運算符是一個運算符,運算符操做完畢就應該有一個結果,而不是一個輸出。

6.選擇結構if語句格式3及其使用(掌握)

  • A:if語句的格式3:
  • if(比較表達式1) {
        語句體1;
    }else if(比較表達式2) {
        語句體2;
    }else if(比較表達式3) {
        語句體3;
    }
    ...
    else {
        語句體n+1;
    }
  • B:執行流程:

    • 首先計算比較表達式1看其返回值是true仍是false,
    • 若是是true,就執行語句體1,if語句結束。
    • 若是是false,接着計算比較表達式2看其返回值是true仍是false,
    • 若是是true,就執行語句體2,if語句結束。
    • 若是是false,接着計算比較表達式3看其返回值是true仍是false,
    • 若是都是false,就執行語句體n+1。
  • C:注意事項:最後一個else能夠省略,可是建議不要省略,能夠對範圍外的錯誤值提示

7.選擇結構if語句格式3練習(掌握)

  • A:練習1
  • 需求:鍵盤錄入一個成績,判斷並輸出成績的等級。
    90-100 優
    80-89  良
    70-79  中
    60-69  及
    0-59   差
  • B:練習2

    • 需求:

      • 鍵盤錄入x的值,計算出y的並輸出。
      • x>=3 y = 2 * x + 1;
      • -1<x<3 y = 2 * x;
      • x<=-1 y = 2 * x - 1;

8.選擇結構if語句的嵌套使用(掌握)

  • A:案例演示

    • 需求:獲取三個數據中的最大值
    • if語句的嵌套使用。

9.選擇結構switch語句的格式及其解釋(掌握)

  • A:switch語句的格式
  • switch(表達式) {
             case 值1:
               語句體1;
               break;
               case 值2:
               語句體2;
               break;
               …
               default:    
               語句體n+1;
               break;
       }
  • B:switch語句的格式解釋
  • C:面試題

    • byte能夠做爲switch的表達式嗎?
    • long能夠做爲switch的表達式嗎?
    • String能夠做爲switch的表達式嗎?
  • C:執行流程

    • 先計算表達式的值
    • 而後和case後面的匹配,若是有就執行對應的語句,不然執行default控制的語句

10.選擇結構switch語句的練習(掌握)

  • A:整數(給定一個值,輸出對應星期幾)

11.選擇結構switch語句的注意事項(掌握)

  • A:案例演示

    • a:case後面只能是常量,不能是變量,並且,多個case後面的值不能出現相同的
    • b:default能夠省略嗎?

      • 能夠省略,可是不建議,由於它的做用是對不正確的狀況給出提示。
      • 特殊狀況:

        • case就能夠把值固定。
        • A,B,C,D
    • c:break能夠省略嗎?

      • 最後一個能夠省略,其餘最好不要省略
      • 會出現一個現象:case穿透。
      • 最終咱們建議不要省略
    • d:default必定要在最後嗎?

      • 不是,能夠在任意位置。可是建議在最後。
    • e:switch語句的結束條件

      • a:遇到break就結束了
      • b:執行到switch的右大括號就結束了

12.選擇結構switch語句練習(掌握)

  • A:看程序寫結果:
  • int x = 2;
    int y = 3;
    switch(x){
        default:
            y++;
            break;
        case 3:
            y++;
        case 4:
            y++;
    }
    System.out.println("y="+y);
  • B:看程序寫結果:
  • int x = 2;
    int y = 3;
    switch(x){
        default:
            y++;
        case 3:
            y++;
        case 4:
            y++;
    }
    System.out.println("y="+y);

13.選擇結構if語句和switch語句的區別(掌握)

  • A:總結switch語句和if語句的各自使用場景
  • switch建議判斷固定值的時候用
  • if建議判斷區間或範圍的時候用
  • B:案例演示

    • 分別用switch語句和if語句實現下列需求:

      • 鍵盤錄入月份,輸出對應的季節

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

  • A:循環結構的分類

    • for,while,do...while
  • B:循環結構for語句的格式:
  • for(初始化表達式;條件表達式;循環後的操做表達式) {
        循環體;
    }
  • C執行流程:

    • a:執行初始化語句
    • b:執行判斷條件語句,看其返回值是true仍是false

      • 若是是true,就繼續執行
      • 若是是false,就結束循環
    • c:執行循環體語句;
    • d:執行循環後的操做表達式
    • e:回到B繼續。
  • D:案例演示

    • 在控制檯輸出10次"helloworld"

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

  • A:案例演示

    • 需求:請在控制檯輸出數據1-10
    • 需求:請在控制檯輸出數據10-1
  • B:注意事項

    • a:判斷條件語句不管簡單仍是複雜結果是boolean類型。
    • b:循環體語句若是是一條語句,大括號能夠省略;若是是多條語句,大括號不能省略。建議永遠不要省略。
    • c:通常來講:有左大括號就沒有分號,有分號就沒有左大括號

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

  • A:案例演示

    • 需求:求出1-10之間數據之和
  • B:學生練習

    • 需求:求出1-100之間偶數和
    • 需求:求出1-100之間奇數和

17.循環結構for語句的練習之水仙花

  • A:案例演示

    • 需求:在控制檯輸出全部的」水仙花數」
    • 所謂的水仙花數是指一個三位數,其各位數字的立方和等於該數自己。
    • 舉例:153就是一個水仙花數。
    • 153 = 111 + 555 + 333 = 1 + 125 + 27 = 153

18.循環結構for語句的練習之統計思想

  • A:案例演示

    • 需求:統計」水仙花數」共有多少個

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

  • A:循環結構while語句的格式:
  • while循環的基本格式:
    while(判斷條件語句) {
        循環體語句;
    }
    
    完整格式:
    
    初始化語句;
    while(判斷條件語句) {
         循環體語句;
         控制條件語句;
    }
  • B:執行流程:

    • a:執行初始化語句
    • b:執行判斷條件語句,看其返回值是true仍是false

      • 若是是true,就繼續執行
      • 若是是false,就結束循環
    • c:執行循環體語句;
    • d:執行控制條件語句
    • e:回到B繼續。
  • C:案例演示

    • 需求:請在控制檯輸出數據1-10

20.循環結構while語句的練習

  • A:求和思想

    • 求1-100之和
  • B:統計思想

    • 統計」水仙花數」共有多少個

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

  • A:循環結構do...while語句的格式:
  • do {
        循環體語句;
    }while(判斷條件語句);
    
    完整格式;
    初始化語句;
    do {
        循環體語句;
        控制條件語句;
    }while(判斷條件語句);
  • B:執行流程:

    • a:執行初始化語句
    • b:執行循環體語句;
    • c:執行控制條件語句
    • d:執行判斷條件語句,看其返回值是true仍是false

      • 若是是true,就繼續執行
      • 若是是false,就結束循環
    • e:回到b繼續。
  • C:案例演示

    • 需求:請在控制檯輸出數據1-10

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

  • A:案例演示

    • 三種循環語句的區別:
    • do...while循環至少執行一次循環體。
    • 而for,while循環必須先判斷條件是否成立,而後決定是否執行循環體語句。
  • B:案例演示

    • for循環和while循環的區別:

      • A:若是你想在循環結束後,繼續使用控制條件的那個變量,用while循環,不然用for循環。不知道用誰就用for循環。由於變量及早的從內存中消失,能夠提升內存的使用效率。

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

  • A:必定要注意控制條件語句控制的那個變量的問題,不要弄丟了,不然就容易死循環。
  • B:兩種最簡單的死循環格式

    • while(true){...}
    • for(;;){...}

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

  • A:案例演示

    • 需求:請輸出一個4行5列的星星(*)圖案。
    • 如圖:

      *****
      *****
      *****
      *****

      注意:

      System.out.println("*");和System.out.print("*");的區別
  • B:結論:

    • 外循環控制行數,內循環控制列數

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

  • A:案例演示
  • 需求:請輸出下列的形狀
    *
    **




26.循環結構九九乘法表

  • A:案例演示

    • 需求:在控制檯輸出九九乘法表。
  • B:代碼優化
  • 注意:
    '\x' x表示任意,\是轉義符號,這種作法叫轉移字符。
    
    '\t'    tab鍵的位置
    '\r'    回車
    '\n'    換行
    '\"'
    '\''

27.控制跳轉語句break語句

  • A:break的使用場景

    • 只能在switch和循環中

28.控制跳轉語句continue語句

  • A:continue的使用場景

    • 只能在循環中

29.控制跳轉語句標號

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

30.控制調整語句練習

  • A:練習題

    for(int x=1; x<=10; x++) {
        if(x%3==0) {
                    //在此處填寫代碼
        }
        System.out.println(「Java基礎班」);
    }

    我想在控制檯輸出2次:「Java基礎班「
    我想在控制檯輸出7次:「Java基礎班「
    我想在控制檯輸出13次:「Java基礎班「

31.控制跳轉語句return語句

  • A:return的做用

    • 返回
    • 其實它的做用不是結束循環的,而是結束方法的。
  • B:案例演示

    • return和break以及continue的區別?
    • return是結束方法
    • break是跳出循環
    • continue是終止本次循環繼續下次循環
相關文章
相關標籤/搜索