blockquote>
i
увеличивается, когда проверяется следующее условие времени.Если вы
continue
илиbreak
, тогда цикл не будет проверяться снова и никогда не будет увеличивайте значениеi
.для
LABEL1 : for(;i < 3; i++){ if (true) continue; }
, когда вы продолжаете, вы снова проверяете, если значение
i
меньше 3 в этот момент, прежде чем проверять, что компилятор условия внутренне увеличивает значениеi
.Здесь
LABEL2 : for(;j <3;j++){ LABEL1 : for(;i < 3; i++){ if (true) continue LABEL2; } }
Когда вы выполняете условие
continue
дляLabel1
, оно никогда не проверяется снова и будет напрямую перейдите к утверждению с помощьюLabel2
, чтобы он никогда не увеличивался.То же самое с разрывом
LABEL1 : for(;i < 3; i++){ if (true) break; }
, если вы выполняете вышеуказанное значение кода
i
, будет0
, а не1
.