分享一下本身學習java經驗!!!

函數:對完成某項功能的代碼塊的封裝。編程

|--寫法:
    修飾符  返回值類型  函數名(參數表){
        //實現具體功能的代碼塊
    }
    
    修飾符:可選元素,目前階段自定義函數必須添加static,
    三要素:
        返回值類型:函數的返回值類型    void表示當前函數沒有返回值
        函數名:命名規範:helloWorld
        參數表:接受輸入值。
        
    例:
    //定義一個加法器
    static double add(double num1, double num2){
        double result = num1 + num2;
        return     result;//返回數據
    }
    
    調用:函數名(傳入實際值)
    
    形參:定義函數時,參數表中定義的變量
    實參:在實際調用函數時,傳入的值稱爲實參
    注:形參和實參能夠同名,由於它們的做用域範圍不一樣
            形參的做用域範圍只在其函數的代碼塊中
            
    |--做用:(1)減小冗餘代碼
                     (2)提升可維護性
                     (3)程序更加靈活
                     (4)提升代碼複用性

遞歸調用:函數本身調用本身函數

//功能:1+2+3+...+n
//1+2+3+...+n-1 +n
static int add(int n){
    //1+2+3+...+n-1 + n
    if(n == 0)return 0;
    return add(n-1) + n;
}
特色:1.知足一個推導公式,推導公式中能夠再次利用函數自己
            2.有一個收斂條件,知足收斂條件後中止遞歸調用

自頂向下,逐步求精:code

面向過程的編程思想

任意一個大於2的偶數均可以分爲兩個質數的和。

    1.讀入用戶輸入的數值
    2.驗證是不是大於2的偶數
    3.若是否,提示「請輸入大於2的偶數」;若是是,則繼續第4步
    4.遍歷全部的拆分組合 a   b
    5.判斷 a  b是否都爲質數-->如何判斷一個數是不是質數
    6.若是都是,則輸出;不然繼續四、五、6步驟,直到全部拆分狀況遍歷完成
相關文章
相關標籤/搜索