【php基礎班】第10天 函數、return詳解、函數調用、遞歸函數、數組

第一節 複習

複習:

If語句:if(條件){//語句}

Ifelse語句if(條件){//語句}else{//語句}

Ifelseif語句if(條件){//語句}else if(條件){//語句}

Ifelseifelse語句if(條件){//語句}else if(條件){//語句}else{//語句}

Switch語句switch(變量或者表達式){case,break,default}

While循環var i=1【循環變量的初始化】;while(條件【循環條件的判斷】){//語句【循環變量的改變】}

Dowhile語句var i=1【循環變量的初始化】;do{//語句【循環變量的改變】}while(條件【循環條件的判斷】)

For循環for(var i=1【循環變量的初始化】;i<=100【循環條件的判斷】;i++【循環變量的改變】){//語句}

傳值

Typeof得到數據類型typeof()

傳值:

   Var i=23;var j=I;

賦值傳值:把變量i的值複製一份出來,給變量j,兩份數據

引用傳值:就是兩個變量保存的是同一份數據,一份數據

 

第二節 函數

爲了完成某個功能而定義的代碼的集體

語法:

   定義語法:  function函數名(形式參數1,形式參數2……){

           //代碼,這些代碼叫做函數體

           Renturn 某值;

}

調用語法:函數名(實際參數1,實際參數2……);

例如已知半徑,用函數求出任意圓的面積

function qiumianji(r){

//var r=10;

var mianji = 3.14*r*r;

document.write("面積爲:"+mianji);

}

qiumianji(10);

注意:

   1)形式參數和實際參數必須是一一的意義

   2)函數調用的時候和定義的時候必須是相同的名字

   3)return的時候,只能是值

   4)形式參數和實際參數可以有很多個

第三節 Return詳解

return返回某個值

return可以返回true和fasle,值

return就是返回的意思【return可以讓函數停止不執行】

求任意兩個數的平方和

function qiuhe(a,b){

return;

var he = a*a+b*b;//he=25;

return he;

}

var pingfanghe=qiuhe(3,4);

document.write("平方和爲:"+pingfanghe);

第四節 函數調用

函數名:

不能和系統關鍵字相同

讓函數名有意義

functionjiujiu(n,m){

        for(var k=1;k<=n;k++){

           document.write("<tableborder=\"1\">");

           for(var i=1;i<=m;i++){

           document.write("<tr>");

              for(var j=1;j<=i;j++){

                 document.write("<td>");

                 document.write(i+"X"+j+"="+i*j);

                 document.write("</td>");

              }

              document.write("</tr>");

           }

           document.write("</table>");

        }

      }

      jiujiu(100,9);

作用域:

全局變量:所有地方都能用的變量函數外部申明的變量

局部變量:在函數內部申明的變量就是局部變量

注意:

   我們只關注局部變量

Firebug的調試:

查看函數的執行:

打開網頁

刷新,點擊到腳本,隨意點擊位置可以出現斷點,刷新

代表的意思是要執行這行代碼,但是還沒有執行)

函數注意:

函數在寫好之後不會立即執行,只有在調用的情況下才會執行

函數可以放到任意位置,可以吧函數寫在調用之前,也可以寫在調用之後

系統內部函數:

NaN:Nota number,表示不是數字isNaN:是一個非數字true,isfinite測試一個數是否是無窮大

parseInt()轉化爲整數

parseFloat();轉化爲浮點數

parseInt(12,3);//12

parseInt(9.9);//9

parseInt(6.2);//6

第五節 遞歸函數

函數本身調用函數本身的這種形式,必須有個能夠讓函數停止繼續調用的條件

Functionf1(){

   f1();

}

f1();

vari=10;

varj=20;

vark=30;

//輸出1到100之間的數字

      function digui(i){

        if(i<1){

           return;

        }

        document.write(i+" ");

        digui(i-1);

      }

      digui(100);

第六節 數組

若干數據的集合

數組的屬性:

   Var len=arr.length

如果保存到變量裏面,這個時候變量裏面保存的是數字,如果說直接把arr.length寫到循環裏面,循環的時候會在去arr.length找長度(個數)

格式:var arr=[10,20,30];

數據:【10,20,30,40,50】

=》

下標:【0,1,2】

數據

10

20

30

下標

0

1

2

Varchengji=arr[0];//取值

arr[0]=100;

Varchengji=10;

數據

96,

86

88

99

87

66

下標

0

1

2

3

4

5

vararr=[96,86,88,99,87,66,43,2,435,546,67,23,34];//保存的是學生的考試成績

      var len=arr.length;

      alert(len);

      /*var num=arr[0];//取值

      alert(num);*/

      var sum=0;

      //sum=arr[0]+arr[1]+arr[2]+arr[3]+arr[4]+arr[5];arr寫的次數多,下標有規律

      /*

        arr[0]=>96;

        arr[1]=>86;

        arr[2]=>88;

        arr[3]=>99;

        arr[4]=>87;

        arr[5]=>66;

      */

      for(var i=0;i<len;i++){//0,

        //sum=sum+arr[i];

        //document.write(i);0,1,2,3,4,5

        sum=sum+arr[i]

      }

      document.write("和爲:"+sum);

案例:

   求平均數

求這些成績的平均成績

      var arr=[96,45,34,67,89,34,56];

      var len=arr.length;

      var sum=0;//sum用來求成績的綜合

      for(var i=0;i<len;i++){

        sum=sum+arr[i];

      }

      var punjun=sum/len;

      document.write(punjun);

特別注意:

   Return是函數內部的

   Break是語句的

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