zoukankan      html  css  js  c++  java
  • return

    return作为返回关键字,有以下两种意义的返回格式:

    1,返回把握与函数成果:停止函数执行,返回调用函数,并且把函数的值作为返回成果。

    turn只能退出当前函数,如果多个函数嵌套就不行了,要想整个退出用exit
    例如:
    fun1(){
    return;
    printf("fun1") ;
    }

    fun2(){
    fun1();
    printf("fun2") ;
    }
    main(){
    fun2();
    }
    此时main函数调用fun2,然后fun2调用fun1,fun1直接return了,fun1没有打印,但是fun2打印了,如果想不打印fun2,把fun1里面的return改为exit就好了。

    2,返回把握,无函数成果:return;在大多半景象下,为事务处理惩罚函数返回false,可以防止默认的事务行动.例如,默认景象下点击一个<A>元素,页面会跳转到该元素href属性指定的页.    return false 就相当于终止符,return true 就相当于履行符。在js中return false的感化一般是用来作废默认动作的。比如你单击一个链接除了触发你的"onclick"事务以外还要触发一个默认事务就是履行页面的跳转。所以若是你想作废对象的默认动作就可以return false。也就是说若是你想用JS代码来局部改变一些数据而不引起页面其他部位的变更,那么你就应当在该onclick事务代码的后面加上return false;

    我最常用的是用return作为阻止代码继续执行和表单提交。

    return true:返回正确的处理结果。

    return false返回错误的处理结果以及组织代码继续向下执行。

    return:将把握权返回给页面

    return 表示从被调函数返回到主调函数继续执行,返回时可附带一个返回值,由return后面的参数指定。 
    return通常是必要的,因为函数调用的时候计算结果通常是通过返回值带出的。
    如果函数执行不需要返回计算结果,也经常需要返回一个状态码来表示函数执行的顺利与否(-1和0就是最常用的状态码),主调函数可以通过返回值判断被调函数的执行情况。
    如果实在不需要函数返回什么值,就需要用void声明其类型。
    补充:如果你函数名前有返回类型定义,如int,double等就必须有返回值,而如果是void型,则可以不写return,但这时即使写了也无法返回数值的
    例如:
    1.非void型
    int f1()
    {
    int i=1;
    return 1;
    //return(i); //这样也可以
    }
    2.void型
    void f2()
    {
    int i=1;
    //return;//这样也可以,不要这一句也可以
    }
    有时即使被调用函数是void类型 被调函数中的return也不是毫无意义的
    举例:
    #include "stdio.h"
    void function()
    {printf("111111");
    return;
    printf("222222");
    }
    main()
    {function();
    }
    运行结果为:屏幕上只输出一串数字1 而没有2。 但是如果去掉function函数中的return语句 就可以同时输出一串数字2
    这里的return其实还有个退出该程序的作用!也就是说在printf("111111");后面加了个return,就表示结束该函数(提前退出函数),返回
    主函数中去了!


    1 <script src="../js/jquery-1.6.js" type="text/javascript"></script> 2 <script type="text/javascript"> 3 $(function () { 4 $("#btnAdd").click(function () { CheckForm() }); 5 $("#btnSave").click(function () { CheckForm() }); 6 }); 7 8 9 function CheckForm() { 10 11 if ($("#ddlClassesType_2").val() == "--請選擇--") { 12 alert("請選擇表單的類型"); 13 $("#ddlClassesType_2").focus(); 14 return false; 15 } 16 17 if ($("#txtWebName").val() == "") { 18 alert("請輸入網址的名稱"); 19 $("#txtWebName").focus(); 20 return false; 21 } 22 23 if ($("#txtWebNameAlias").val() == "") { 24 alert("請輸入網址的別稱"); 25 $("#txtWebNameAlias").focus(); 26 return false; 27 } 28 29 if ($("#ddlVisitorType").val() == "-1") { 30 alert("請選擇網址的訪問類型"); 31 $("#ddlVisitorType").focus(); 32 return false; 33 } 34 35 if ($("#txtSortNo").val() == "") { 36 alert("請輸入序號"); 37 $("#txtSortNo").focus(); 38 return false; 39 } 40 41 if ($("#txtWebUrl").val() == "") { 42 alert("請輸入網址"); 43 $("#txtWebUrl").focus(); 44 return false; 45 } 46 47 if ($("#txtWebDesc").val() == "") { 48 alert("網址備注信息也不能為空,請輸入。"); 49 $("#txtWebDesc").focus(); 50 return false; 51 } 52 return true; 53 } 54 </script>

    注意:
     $(function () {
     4         $("#btnAdd").click(function () { CheckForm() });
     5         $("#btnSave").click(function () { CheckForm() });
     6     });
    这里要写成:
    $("#btnAdd").click(function () { return CheckForm() });
    $("#btnSave").click(function () { return CheckForm() });
  • 相关阅读:
    SharePoint 2013 配置基于表单的身份认证
    SharePoint 2013 场解决方案包含第三方程序集
    SharePoint 2010 站点附加数据升级到SP2013
    SharePoint 2013 在母版页中插入WebPart
    SharePoint 2013 搭建负载均衡(NLB)
    SharePoint 部署解决方案Feature ID冲突
    SharePoint 2013 配置基于AD的Form认证
    SharePoint Server 2016 Update
    SharePoint 2013 为用户组自定义EventReceiver
    SharePoint 2013 JavaScript API 记录
  • 原文地址:https://www.cnblogs.com/annie211/p/6021866.html
Copyright © 2011-2022 走看看