yandex
loader

please wait

  • NeelKamal Jha Mar-12-2019 08:03:02 AM ( 1 week ago )

    Just wondering if there is any computational difference between:

    for(;condition;) {
        //task
    }

    and

    while(condition) {
        //task
    }
  • Bhanu Gupta Mar-12-2019 08:04:59 AM ( 1 week ago )

    There is no difference as in both the cases Java compiler generates the same byte code . If you look on the byte code when I used for loop:

      0: bipush        11
      2: istore_1
      3: goto          9
      6: iinc          1, -1
      9: iload_1
     10: bipush        10
     12: if_icmpgt     6
     15: return

    The above byte code genearated for the code below :

        int a = 11;
        for (; a > 10;) {
            a--;
        }

    And same byte code:

       Code:
          0: bipush        11
          2: istore_1
          3: goto          9
          6: iinc          1, -1
          9: iload_1
         10: bipush        10
         12: if_icmpgt     6
         15: return

    Has generated by the compiler when I use while loop

        int a = 11;
        while (a > 10) {
            a--;
        }

Please login

Similar Discussion

Recommended For You