1. 程式人生 > >Java基礎 - java程式碼中會用到的語句結構

Java基礎 - java程式碼中會用到的語句結構

一. 條件選擇語句 if...else 結構
    1、基礎格式:
        A.單if語句
            格式:  
                if(判斷條件){  ...滿足條件要做的事情...  }
            流程:
                a.先看判斷條件是 true 還是 false
                b.如果是 true 就執行 ...滿足條件要做的事情...
                c.如果是 false 不執行
        B.標準if語句
            格式:  
                if(判斷條件){ ...滿足條件要做的事情... }else{ ...不滿足條件要做的事情... }
            流程:
                a.先看判斷條件是 true 還是 false
                b.如果是 true 就執行 ...滿足條件要做的事情...
                c.如果是 false 就執行 ...不滿足條件要做的事情...
        C.擴充套件if語句
            格式:
                if(條件1){ ...語句體1.. }else if(條件2){ ...語句體2... }else if(條件3){ ...語句體3... }else{ ...語句體4... }
            流程:
                a.先看條件1是 true 還是 false
                b.如果條件1是 true 執行 語句體1,結束整個if..else語句
                c.如果條件1是 false,判斷條件2,看條件2是 true 還是 false
                d.如果條件2是 true 執行 語句體2,結束整個if..else語句
                e.如果條件2是 false,判斷條件3,看條件3是 true 還是 false
                f.如果條件3是 true 執行 語句體3,結束整個if..else語句
                g.如果條件3是 false,直接執行 語句體4 
    2、注意事項
        A.在多層 if...else 語句當中,如果前面的條件滿足了,後面條件不管是否滿足都不會執行
        B.在 if...else 語句結構當中,如果只有一句話的時候,可以省略大括號不寫.但是不建議.
        
        
二. 分支選擇語句 switch 結構


    1、基礎格式
        格式:
            switch(KEY){
                case VALUE01: 語句體1;  break;
                case VALUE02: 語句體2;  break;
                case VALUE03: 語句體3;  break;
                default: 語句體4;  break;
            }
        流程:
            a.計算KEY的取值.看看和哪一個 VALUE 匹配
            b.如果和其中某一個 VALUE 匹配,執行對應的語句
            c.如果所有的都不匹配,執行 default 對應的語句
        單詞:
            switch 選擇
            case 方案
            default 預設的
            break 結束終止
            KEY   鍵
            VALUE 值
    2、注意事項
        A.在這裡的KEY小括號整體的取值型別:
            a.基本資料型別:  byte short char int
            b.引用資料型別:  String 字串  enum 列舉
        B.case 穿透
            如果在某個 case 後面,不寫 break ,一直往下執行,直到找到 break 為止
        
        
三. 迴圈語句 for 迴圈、 while 迴圈、 do...while 迴圈

    1、迴圈四種語句:
        A.初始化語句------>初:迴圈開始的位置,只執行一次
        B.迴圈判斷語句---->判:在迴圈過程當中,都會判斷.條件成立,執行迴圈體,條件不成立,結束迴圈
        C.迴圈體語句------>體:重複做的事情
        D.步進語句-------->進:每一次迴圈結束之後,都要做的事情
    2、常見的迴圈結構 - for 迴圈
        A.格式:
            for(初;判;進){
                體;
            }
        B.案例: 列印"我錯了" 100次
            for(int x=1;x<=100;x++){
                System.out.println("我錯了."+x);
            }
    3、常見的迴圈結構 - while 迴圈
        A.格式:
            初;
            while(判){
                體;
                進;
            }
        B.案例:列印"我錯了" 10次
            int x=1;
            while(x<11){
                System.out.println("我錯了."+x);
                x++;
            }
    4、常見的迴圈結構 - do...while 迴圈
        A.格式:
            初;
            do{
                體;
                進;
            }while(判);
        B.案例:列印"我錯了" 10次
            int x=1;
            do{
                System.out.println("我錯了."+x);
                x++;
            }while(x<11);
    5、解題技巧
        A. for 迴圈他表示的含義是什麼? ----->"範圍"
            例如:我想要找 1~100 範圍內的資料.採用for迴圈完成  for(int x=1;x<=100;x++){ ...x..}
        B. if 表達的含義是什麼? --->"篩選"
            例如:我想要找 1~100 範圍內的偶數資料.採用的是if完成  if(x%2==0){ ...偶數... }
        C. for 迴圈和 if 語句搭配使用,含義是"在一個範圍內,篩選滿足要求的資料"
        D. 迴圈求和套路:
                a.在迴圈前,定義求和變數 int sum = 0;
                b.在迴圈中,求和操作 sum += i;
                c.在迴圈後,列印輸出結果   System.out.println(sum);
        E. 迴圈計數器套路: (統計變數)
                a.在迴圈前,定義統計變數計數器 int count = 0;
                b.在迴圈中,計數器操作.自增   count++;
                c.在迴圈後,列印輸出結果  System.out.println(count);
        F. 什麼情況下列印輸出語句寫在迴圈內?什麼情況下列印輸出語句寫在迴圈外?
                a.如果寫在迴圈內: 可能會出現多個結果
                b.如果寫在迴圈外: 只會出現一次結果
    6、三個迴圈的區別
        A.do...while 不管初始化語句,是否滿足判斷條件.至少執行一次迴圈操作."先斬後奏"
        B.for 迴圈與 while 迴圈的區別: for 迴圈結束之後,初始值不能繼續使用. while 迴圈結束後.可以繼續使用初始值
        C.推薦使用迴圈的順序: 
            1. for  -----> 2. while -----> 3. do...while 
    7、迴圈控制的關鍵字
        A. break
            a.含義: 
                中斷,結束。 遇到 break 的時候.提前結束迴圈----》可以理解成為 向下跳
            b.使用場景:(其他位置不能使用) 
                switch 語句當中,提前結束 switch 語句
                迴圈語句當中,提前結束迴圈
        B. continue
            a.含義: 
                繼續,遇到 continue 的時候,結束當前迴圈,繼續下一次的迴圈,相當於"排除" ---》可以理解成 向上跳
            b.使用場景:(其他位置不能使用)
                只能在迴圈當中使用.
    
四. 拓展的用法

    1、死迴圈
        標準寫法:  while(true){ ..... }
            一般情況下.死迴圈都會和 break 搭配使用.穿插有 if 語句
    2、迴圈的巢狀使用
        雙重for迴圈:  手錶,時針(外層for)和分針(內層for). 分針走一圈,時針走一格
        口訣:
            雙重for迴圈結構,外層for迴圈控制行數,內層for迴圈控制列數.兩個for迴圈中間有換行,雙重for迴圈表示矩形
        案例:九九乘法表
             for(int x=1;x<10;x++){ //控制行數
                for(int y=1;y<10;y++){  //控制列數
                    //判斷條件
                    if(x>=y){
                        //需要使用製表符 \t 相當於電腦的TAB鍵.
                        System.out.print(y+"*"+x+"="+x*y+"\t");  //3*4=12
                    }
                }
                //換行的操作
                System.out.println();  //中間有換行
             }