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() });
  • 相关阅读:
    Delphi 与 VC 共享接口和对象
    Delphi线程类 DIY(把类指针作为参数传进去,就可以执行类里面的方法啦)
    delphi 在多线程中使用 CreateOleObject 导致失败(一定要使用CoInitialize和CoUninitialize,举例查询WMI)
    delphi调用LUA函数来处理一些逻辑
    后台管理系统
    .NET平台机器学习
    kafka
    一些技术视频资源
    异步
    CQRS(命令查询职责分离)和 EDA(事件驱动架构)
  • 原文地址:https://www.cnblogs.com/annie211/p/6021866.html
Copyright © 2011-2022 走看看