【php基础班】第10天 函数、return详解、函数调用、递归函数、数组

来源:互联网 发布:高新区行知小学 重点 编辑:程序博客网 时间:2024/05/16 05:38

第一节 复习

复习:

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是语句的

原创粉丝点击