zoukankan      html  css  js  c++  java
  • js中退出语句break,continue和return 比较

    js中退出语句break,continue和return 比较

    在 break,continue和return 三个关键字中, break,continue是一起的,return 是函数返回语句,但是返回的同时也将函数停止

    首先:break和continue两个一起讨论

    这两个应用的范围是退出循环或者switch语句,在其他地方使用会导致错误;

    break:由于它是用来退出循环或者switch语句,所以只有当它出现在这些语句时,这种形式的break语句才是合法的。

    举例:

    for(var i=1;i<=10;i++)  

    if(i==6)

    {

        break; 

    document.write(i); 

    } //输出结果:12345

    当i=6的时候,直接退出for这个循环。这个循环将不再被执行!

    continue:和break语句相似。所不同的是,它不是退出一个循环,而是开始循环的一次新迭代。continue语句只能用在while语句、do/while语句、for语句、或者for/in语句的循环体内,在其它地方使用都会引起错误!

    举例:

    for(var i=1;i<=10;i++) 

    {

    if(i==6) continue;

     document.write(i); 

    } //输出结果:1234578910

    当i=6的时候,直接跳出本次for循环。下次继续执行。

    第三个return语句:

    return语句就是用于指定函数返回的值。

    return语句应用范围只能出现在函数体内,出现在代码中的其他任何地方都会造成语法错误!

    一、返回控制与函数结果,

    语法为:return 表达式; 语句结束函数执行,返回调用函数,而且把表达式的值作为函数的结果

     二、返回控制,

    无函数结果,语法为:return;

     在大多数情况下,为事件处理函数返回false,可以防止默认的事件行为.例如,默认情况下点击一个<a>元素,页面会跳转到该元素href属性指定的页.   

     Return False 就相当于终止符,Return True 就相当于执行符。   

     在js中return false的作用一般是用来取消默认动作的。比如你单击一个链接除了触发你的   

     onclick时间(如果你指定的话)以外还要触发一个默认事件就是执行页面的跳转。所以如果   

     你想取消对象的默认动作就可以return false。

    首先在js中,我们常用return false来阻止提交表单或者继续执行下面的代码,通俗的来说就是阻止执行默认的行为。

    function a(){

       if(True)

           return false;

    },这是没有任何问题的。

    如果我改成这种

    function Test(){

       a();

       b();

       c();

    }

    即使a函数返回return false 阻止提交了,但是不影响 b()以及 c()函数的执行。在Test()函数里调用a()函数,那面里面

    return false 对于Test()函数来说,只是相当于返回值。而不能阻止Test()函数执行。

    总之:return false 只在当前函数有效,不会影响其他外部函数的执行。

    总结

    retrun true; 返回正确的处理结果。

    return false;分会错误的处理结果,终止处理。

    return;把控制权返回给页面。

  • 相关阅读:
    oracle 10g 免安装客户端在windows下配置
    sql2005 sa密码
    使用windows live writer 有感
    windows xp SNMP安装包提取
    汉化groove2007
    迁移SQL server 2005 Reporting Services到SQL server 2008 Reporting Services全程截图操作指南
    foxmail 6在使用中的问题
    AGPM客户端连接不上服务器解决一例
    SpringSource Tool Suite add CloudFoundry service
    Java 之 SWing
  • 原文地址:https://www.cnblogs.com/anruy/p/5150826.html
Copyright © 2011-2022 走看看