函數:對完成某項功能的代碼塊的封裝。編程
|--寫法: 修飾符 返回值類型 函數名(參數表){ //實現具體功能的代碼塊 } 修飾符:可選元素,目前階段自定義函數必須添加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步驟,直到全部拆分狀況遍歷完成