zoukankan      html  css  js  c++  java
  • 函数基本概念和递归的用法

    函数

    1.//基本函数,学会调用函数:

    how();//调用函数,在任意地方都可以调用
        //输出一句话
        function show()
        {
             alert("这是简单的函数");
         }
        show();//调用函数,在任意地方都可以调用

    2.//有参数的函数

    function show(a) //a叫做形参,形式参数
    {
        alert(a);
    }
        show("参数");//实参,实际参数

    3.//有多个参数的函数

    function sum(a,b)//形参的名字可以随便取
    {
        alert(a+b);
    }
        sum(1+2);//分别给a和b设置参数

    4.//有返回值的函数

    function sum(a,b)
    {
        return a+b;//返回值a加上b
    }
        var a=sum(3,4);//设置参数
        alert(a);
    //JS里面函数经常用在的地方是事件
    //其他语言函数用字封装功能上

    重要几种的函数:

    1.随机数生成器:Math.random()
    2.random() 返回 0 ~ 1 之间的随机数
    3.substr ********
    返回字符串的一个子串,传入参数是起始位置和长度
    4.replace *******
    替换字符串,第一个参数代表被替换的字符串,第二个参数代表替换的字符串
    5.split ******
    通过将字符串划分成子串,将一个字符串做成一个字符串数组
    6.length 属性 *******
    返回字符串的长度,所谓字符串的长度是指其包含的字符的个数

    递归!
    1.公园里有200个桃子,猴子每天吃掉10个,挑出两个坏的扔掉,问6天后剩余的桃子数量?(先用循环做)

    var sl=200//桃子的总数量
    for(var i=0;i<6;i++)
    {
        sl=sl-10-2;    
    }
        alert(sl);

    2.公园里有一堆桃子,猴子每天吃掉一半,挑出一个坏的扔掉,第6天的时候发现还剩下1个桃子,问原来有多少个桃子?(用循环做)

    var sl=0;
    for(i=0;i<6;i++)
    {
        sl=(sl+1)*2
    }
        alert(sl);

    3.使用函数求上述题目(递归)
    //函数的功能:返回第n天的桃子数量
    //利用函数本身的意义,使自身成为等式或者算数中的一个变量,参与运算!

    var sl;//定义桃子的数量为sl
    function shuliang(n)
    {    
        //当n等于6桃子的数量为1
        if(n==6)
        {
            sl=1;
        }
        else
        {
            //求当天的数量
            //当天的数量=(下一天的数量+1)*2
            sl=(shuliang(n+1)+1)*2;
        }
            return sl; //返回当天的数量
    }
        alert(shuliang(0));
  • 相关阅读:
    centos7.6 使用yum安装mysql5.7
    解决hadoop本地库问题
    docker-compose 启动警告
    docker 安装zabbix5.0 界面乱码问题解决
    docker 部署zabbix问题
    zookeeper 超时问题
    hbase regionserver异常宕机
    (转载)hadoop 滚动升级
    hadoop Requested data length 86483783 is longer than maximum configured RPC length
    zkfc 异常退出问题,报错Received stat error from Zookeeper. code:CONNECTIONLOSS
  • 原文地址:https://www.cnblogs.com/AnswerTheQuestion/p/6044927.html
Copyright © 2011-2022 走看看