JAVA基礎語法1(循環語句)

1:switch語句的格式:

q'wea's'd
        Switch語句:選擇結構語句
      
                格式:
                    switch(表達式){
                    case 值1:
                        語句1;
                        break;
                    case 值2:
                        語句2;
                        break;
                    ....
                    default:
                        語句n+1;
                        break;
                    }
      
        執行流程:
                首先用siwtch後面表達式的值和case後面的值進行比較,如果和值1相等,執行語句1,
                如果不相等,跟值2比較,成立,執行語句2,遇見break:結束
                如果上述沒有相等的值,執行default中的語句
        注意事項:        switch語句的結束條件什麼?
                    1)遇見break結束
                    2)程序默認執行到末尾

    例:

    根據輸入的值,判斷是星期幾。(分別用if語句和switch語句實現)

    1)switch語句:
        
        public static void main(String[] args){
        //創建鍵盤錄入對象
        Scanner a = new Scanner (System.in);
        //請求用戶輸入
        System.out.println("請輸入值(1-7)");
        int weekNumber = a.nextInt();    
        switch(weekNumber){
        case 1 :
        System.out.println("星期一");
        break ;
        case 2 :
        System.out.println("星期二");
        break ;
        case 3 :
        System.out.println("星期三");
        break ;
        case 4 :
        System.out.println("星期四");
        break ;
        case 5 :
        System.out.println("星期五");
        break ;
        case 6 :
        System.out.println("星期六");
        break ;
        case 7 :
        System.out.println("星期天");
        break ;
         }
        }//(最基本的語句輸出)


        2)if語句:
        public static void main(String[] args){
                //創建鍵盤錄入對象
                Scanner a = new Scanner (System.in);
                //請求用戶輸入
                System.out.println("請輸入值(1-7)");
                int weekNumber = a.nextInt();
                
                if (weekNumber == 1) {
                    System.out.println("星期一");
                }else if(weekNumber == 2){
                    System.out.println("星期二");
                }else if(weekNumber == 3){
                    System.out.println("星期三");
                }else if(weekNumber == 4){
                    System.out.println("星期四");
                }else if(weekNumber == 5){
                    System.out.println("星期五");
                }else if(weekNumber == 6){
                    System.out.println("星期六");
                }else if(weekNumber == 7){
                    System.out.println("星期天");
                }
        }

            注意:括號內的weekNumber == 2,一定是==,而不是=,做判斷而不是賦值.

2.for循環的格式:
        for循環結構語句
        格式:
                for(初始化語句;判斷條件語句;步長語句(條件控制語句)){
                    循環體語句;
                }
      
        執行流程:
                首先初始化語句進行賦值,然後看條件語句是否成立;
                如果是true,成立,那麼就執行循環體語句;
                執行完畢之和,會執行條件控制語句(++/--),該變量自增1或者自減1,然後再次判斷條件語句是否成立
                如果成立,就繼續執行循環體語句;
                如果條件語句不成立,那麼for循環語句結束

    例:

     九九乘法表
                public static void main(String[] args){
                for(int x = 1 ; x <= 9 ; x ++){
                    for(int y = 1 ; y <=x ; y ++){
                        System.out.print(y+"*"+x+"="+y*x+"\t");
                    
                    }
                    System.out.println();
                    }
                }

注意:裏面的"\t"可以往後縮進,不會造成數字連續導致的列數不清楚.如圖1.2分別爲不縮進和縮進後.


wKioL1lAAwjCiS93AADRXuwHp7s193.png-wh_50

wKiom1lAAwnDzhHCAADPw4Txy0U142.png-wh_50


3.while循環的格式:
        while語句的格式:
        基本的格式:
              while(條件判斷語句){
                  循環體語句;
              }
 
        擴展的格式:
            初始化語句;
            while(條件判斷語句){
                循環體語句;
                控制條件語句;
            }
 
            執行流程:
                初始化語句進行賦值,進入while語句:判斷條件是否成立;
                如果成立,執行循環體語句,控制條件語句進行自增自減,然後回來再次
                判斷條件是否成立,成立繼續執行循環體語句,一次類推.
                如果不成立,while語句結束

     例:

        紙張摺疊成珠穆朗瑪峯高度的次數
              我國最高山峯是珠穆朗瑪峯:8848m,我現在有一張足夠大的紙張,厚度爲:0.01m。
                請問,我摺疊多少次,就可以保證厚度不低於珠穆朗瑪峯的高度?
            
            public static void main(String[] args){
            //定義統計變量
            int count = 0 ;
            //定義初值和最終高度
            double start = 0.01 ;
            int end = 8848 ;
            //不明確返回次數用while
            while(start < end){
                count ++ ;
                start = start + start ;
                }
            System.out.println("需要摺疊" +count+"次");
            }


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章