if中使用return后,还会不会去“查询”其它的if如:if a=="a"
 return "a";
else if b="b";
return "b";
else if c="c";
return "c";swish是不会执行其它的,if呢

解决方案 »

  1.   

    if---else if 成功后不会读出其他的else
      

  2.   

    return 以后后面所有程序都不会执行
      

  3.   


    我指的不是读出,而是后台代码会不会去执询查询,以前的if,else if即使找出了合适的条件,其它的仍会去查询
      

  4.   

    不会,没遇到过,倒是switch我遇到过这种情况
      

  5.   

    如果你的代码没有放在try-finally里,return就不会执行后面的,也就不会去查询.
    如果放在try-finally里,return后就会去执行finally里的代码
      

  6.   


    if a=="a"
    return "a";
    else if b="b";//表示在a!="a"的情况下
    return "b";
    else if c="c";//表示在a!="a"并且b!="b"的情况下
    return "c";再说,return以后怎么可能还接着往下走呢
      

  7.   

    如果不是放在TRY-CATCH-FINALLY的结构中,所有的RETURN都不执行后续的代码,放在那个结构中的也只执行FINALLY段代码。
      

  8.   

    这段代码就是用if实现swith的功能...额,其实是一部分功能
      

  9.   

    看来还有很多人不懂或不懂我说的意思啊,难道你们不知道if 和swish在执行过程中的区别吗??我是问用了return后他会不会去“呆呆的”查其它的if,别忘了if在通常情况下,即使找到了合适的条件,仍会去一一判断其它的else if
      

  10.   

    人人都明白就你不明白...不明白你不会单步执行一下看看啊,看不明白不回去看看书啊...这个问题跟return一点关系都没有...if else语句只要找到匹配的表达式就不会再执行之后的分支,而retrun语句会立即跳出方法不管你后面什么条件不条件,这是基础得不能再基础的知识了...绝对不会有什么“去“呆呆的”查其它的if”,也没有什么“通常情况”和“不通常情况”...