• mfz@kbin.social
    link
    fedilink
    arrow-up
    1
    ·
    1 year ago

    It works the same because the value of the last expression in the for loop is not used for anything. It’s the side effect of that statement that counts. Eg, the value of i is checked the next time the for loop is executed by the condition check. Try replacing i in the condition check instead with i++ or ++i and you would see different results.

    Something like: for (int i = 0; ++i < 10;) { ... }