返回值

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
    <script>
        //函数的返回值必须要执行函数才能得到。

//        //求和:
//        var num = getSum()+1+1+1;
//        alert(num);
//
//        function getSum(){
//            var sum = 0;
//            for(var i=1;i<=100;i++){
//                sum+=i;
//            }
//            return sum;
//        }
//
//
//        //需求:1+1=2;拓展这个算式
//        var aaa = fn(1,1);
//        alert(aaa);
//        alert(fn(2,2));
//
//        function fn(a,b){
//            //规则中有几个变化的值,我们就定义几个变量。
//            var sum = a+b;
//            //外部要用哪个值,我们就返回哪个值。
//            return sum;
//        }

//        demo();
//        function demo(){
//            console.log(1);
//            console.log(2);
            //return可以切断函数。 break跳出这个循环。  continue跳出本次循环进入下一循环。
//            return;
//            console.log(3);
//            console.log(4);
//        }

    </script>
</body>
</html>

  

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<script>

    //(参数和返回值)
    //求圆的周长(long=2*pi*r)
//    var long1 = getLong(0.5);
//    console.log(long1);
//    console.log(getLong(1));
//    function getLong(r){
        //通俗版
//        var pi = 3.141592653;
//        var l = 2*pi*r;
//        return l;
//    }

    //求圆的和面积(area = pi*r*r)
//    var area1 = getArea(1);
//    console.log(area1);
//    function getArea(r){
//        //通俗版
////        var pi = 3.14;
////        var a = pi*r*r;
////        return a;
//        //精简版
////        var pi = Math.PI;
////        var a = pi*Math.pow(r,2);
////        return a;
//        //最终版
//        return Math.PI*Math.pow(r,2);
//    }

    //求2个数中的最大值

//    console.log(getMax(1,2));
//    function getMax(num1,num2){
////        if(num1>num2){
////            return num1;
////        }else{
////            return num2;
////        }
//        //return是可以切断函数的。
////        if(num1>num2){
////            return num1;
////        }
////        return num2;
//        //三元运算
//        return num1>num2?num1:num2;
//    }

    //求3个数中的最大值
//    console.log(getMaxThree(-1,0,3));
//    function getMaxThree(a,b,c){
////        var d = a>b?a:b;
////        return d>c?d:c;
//        //精简版
//        return (a>b?a:b)>c?(a>b?a:b):c;
//        //判断a和b
////        if(a>b){
////            //如果a大判断a和c
////            if(a>c){
////                return a;
////            }else{
////                return c;
////            }
////        }else{
////            //如果b打,判断b和c
////            if(b>c){
////                return b;
////            }else{
////                return c;
////            }
////        }
//    }

    //求一组数中的最大值
//    var arr = [-3,-2,-1,0,1,2,3];
//    var maxValue = getArrMax(arr);
//    console.log(maxValue);
//    console.log(getArrMax(arr));
//
//    function getArrMax(array){
//        //用的必须是形参的数组中的第一项。
//        var max = array[0];
//        for(var i=1;i<array.length;i++){
//            if(array[i]>max){
//                max = array[i];
//            }
//        }
//        return max;
//    }

    //求一组数中的最小值
//        var arr = [-3,-2,-1,0,1,2,3];
//        var minValue = getArrMin(arr);
//        console.log(minValue);
//        console.log(getArrMin(arr));
//
//    function getArrMin(aaa){
//        //把数组中的第一位默认为,最小值。
//        var min = aaa[0];
//        for(var i=1;i<aaa.length;i++){
//            //判断数组中的每一项,如果下雨min,那么把他赋值给min
//            if(aaa[i]<min){
//                min=aaa[i];
//            }
//        }
//        //书写位置要注意,一定是这个for循环执行完毕之后再返回
//        return min;
//    }

    //翻转数组,返回一个新数组
    //用两种方法做,第一种创建心数组。第二种直接修改原数组。
//    var arr1 = [1,2,3];
//    var arr2 = reverse1(arr1);
//    console.log(arr2);
//    console.log(reverse1(arr1));
//    //定义一个新数组,把老数组中的元素反向添加到新数组中
//    function reverse1(array){
//        var newArr = [];
//        for(var i=array.length-1;i>=0;i--){
//            newArr[newArr.length] = array[i];
//        }
//        return newArr;
//    }

//    var arr = [1,2,3];
//    console.log(arr);
////    console.log(reverse2(arr));
//    reverse2(arr);
//    console.log(arr);
//    //修改或者说翻转原数组,此方法没有返回值,所以只能打印原数组。
//    function reverse2(array){
//        for(var i=0;i<array.length/2;i++){
//            var temp = array[i];
//            array[i] = array[array.length-1-i];
//            array[array.length-1-i] = temp;
//        }
//        return array;   //Array对象中的方法返回了一个数组。
//    }

    //对数组排序,从小到大

//    var arr = [2,1,3,4];
    var arr = [4,3,2,1];
    console.log(bubble(arr));

    function bubble(array){
        //外循环控制轮数(元素-1)
        for(var i=0;i<array.length-1;i++){
            //开闭原则(标志,标识,旗帜)
            var flag = true;
            //内循环控制次数(元素-1)
            for(var j=0;j<array.length-1-i;j++){
                //判断符合标准就交换位置
                if(array[j]>array[j+1]){
                    var temp = array[j];
                    array[j] = array[j+1];
                    array[j+1] = temp;
                    flag = false;
                }
            }
            if(flag){
                //此情况在数组是极限从大到小排列下,会出现问题。每一轮flag都是false,最终无返回值。
//                return array;
                break;
            }
        }
        //有了return执行完毕方法后,就可以用变量接收返回值!
        return array;
    }

</script>
</body>
</html>

  

<!DOCTYPE html>
<html>
<head lang="en">
    <meta charset="UTF-8">
    <title></title>
</head>
<body>
<script>
//    求阶乘
//    console.log(getJC(10));
//
//    function getJC(num){
//        var sumJC = 1;
//        for(var i=1;i<=num;i++){
//            sumJC *= i;
//        }
//        return sumJC;
//    }

//    求1!+2!+3!+....+n!(函数嵌套)
    //求阶乘的和

//    console.log(getSumJC(4));
//
//    function getSumJC(number){
//        var sum = 0;
//        for(var i=1;i<=number;i++){
//            sum += getJC(i);//求阶乘
//        }
//        return sum;
//    }

//    判断一个数是否是素数(质数)
    //思路:除了自身和1以外,不能被其他数整除。
    //注意点:
    //1.必须用for循环实现
    //2.判断是否是素数,所以她的返回值应该是true或者false。
    //3.如果num%i===0了,那么一定不是素数。只有出了1和自身以外所有的数都不能整除,那么才能说她是素数。

    console.log(isPrime(3));

//    function isPrime(num){
//        //除了自身和1以外,不能被其他数整除。
//        for(var i=2;i<num;i++){
//            if(num%i===0){
//                return false;
//            }
//        }
//        return true;
//    }

    //拓展1(了解)
//    function isPrime(num){
//        //开闭原则
//        var bool = true;
//        //除了自身和1以外,不能被其他数整除。
//        for(var i=2;i<num;i++){
//            if(num%i===0){
//                bool = false;
//            }
//        }
//        return bool;
//    }

    //拓展2
    function isPrime(num){
        //除了自身和1以外,不能被其他数整除。
        for(var i=2;i<=num/2;i++){
            if(num%i===0){
                return false;
            }
        }
        return true;
    }

    //拓展3
//    function isPrime(num){
//        //除了自身和1以外,不能被其他数整除。
//        //判断一个数是不是指数,只需要判断到他的平方根,超过平方根在判断,无意义。
//        //因为一个数是由两个数相称得到的,一个变大,另外一个必然变小,那么判断到这个数的平方根就已经是极限了,不必超过平方根
//        for(var i=2;i<=Math.sqrt(num);i++){
//            if(num%i===0){
//                return false;
//            }
//        }
//        return true;
//    }

</script>
</body>
</html>

  

时间: 2024-10-27 01:27:58

返回值的相关文章

stl中的transform()注意其与for_each的不同点(有无返回值)

#include<iostream> using namespace std; #include"vector" #include"algorithm" #include"list" #include"functional" // void PrintV(vector <int > &temp) { for (vector<int>::iterator it = temp.begin

Python之路16-函数返回值

#函数返回值 def test1():     print ('in the test1')     return 0     print ('test end') #return 结束函数 #return返回值 x = test1() def test1():     print ('in the test1') def test2():     print ('in the test2')     return 0 def test3():     print ('in the test3'

Activity的跳转及返回值,activity的生命周期

Activity生命周期 从创建到销毁的生命周期: onCreate()→onStart()→onResume()→onPouse()→onStop()→onDestroy() 从起动到后台再到前台: onCreate()→onStart()→onResume()→onPouse()→onStop()→onRestart()→onStart()→onResume() 启动第二个activity 1. 创建new activity 2. 创建对应的new xml布局文件 3. 在new activ

Request.QueryString/Form 返回值类型 与 CInt()

一直以为 Request.QueryString/Form 找不到指定的变量时会返回空字符串. 其实不然,Request.QueryString/Form 找不到指定的变量时,返回值的类型是 Empty. Empty 是 Variant 的子类型. CInt() 不接受空字符串,但是却可以接受 Empty 类型. 下面是关于 VBScript 数据类型的一些介绍. VBScript 只有一种数据类型,称为 Variant. Variant 是一种特殊的数据类型,根据使用的方式,它可以包含不同类别

社保系列10——返回值速查表

9000 命令执行成功 6006 依据传输模式,所要读取的字节长度错 61xx 正常处理.'xx'表示可以通过后续 GET RESPONSE命令得到的额外数据长度 6281 回送数据可能出错 6282 文件长度<Le 6283 选择文件无效 6284 FCI格式与P2指定的不符 6300 认证失败 63Cx 验证失败,x =0 表示不提供计数器 x !=0 表示重试次数 6581 EEPROM损坏,导致卡锁定 6700 Lc或Le长度错 6900 无信息提供 6901 命令不接受(无效状态) 6

关于Oracle返回值

http://blog.csdn.net/liangweiwei130/article/details/38223319 对于各种存储类型非常详细的描述 http://www.jb51.net/article/74612.htm 如何操作游标类型 https://www.2cto.com/database/201301/186608.html 如何处理返回值或者返出值为游标类型的变量 http://www.cnblogs.com/medci/archive/2012/10/21/2733166.

myBatis中的注解@Param、返回值为Map、JAVA读取Excel并解析文本、Class.getResource()和ClassLoader.getResource()

myBatis中的注解@Param:http://blog.csdn.net/gao36951/article/details/44258217:  http://www.cnblogs.com/thomas12112406/p/6217211.html. myBatis返回值为Map:http://blog.csdn.net/werewr342352321df/article/details/11892755. ====================== JAVA读取Excel并解析文本:h

struts2在配置文件中调用Action的方法返回值

struts2在配置文件中可以调用Action的方法返回值 1.Action中 //文件下载名 public String getDownloadFileName(){ String downloadFileName = ""; String filename = fileName + ".xls"; try { downloadFileName = URLEncoder.encode(filename,"UTF-8"); } catch (Un

c语言中get()函数的原理及返回值

转载自CSDN博客:http://blog.csdn.net/shenglanya/article/details/52213500 首先要记住的一句话就是Never use gets().这是因为gets()函数不检查目标数组是否能够容纳输入,而若想把一个字符串读到程序中,最先要做的事情就是预留存储字符串的空间.所以这很容易导致分配的空间不够大而数组越界,然而gets()函数并不检查这个方面,所以导致的结果就是程序很容易出现漏洞,著名的"蠕虫"病毒的原理就是用很长的数据覆盖原有数据导

python--函数的返回值、函数参数的使用、名称空间与作用域、函数嵌套、函数对象

今天学习内容有函数的返回值.函数参数的使用.名称空间与作用域.函数嵌套. 下来我们一一查看. 函数的返回值 看几个栗子: def func(x): return x**2 y=func(10) print(y) def foo(): return None res=foo() print(res) def foo(): return{'a':1} res=foo() print(res['a']) def foo(): return {'a':1},1,'a',[1,2] res=foo() p