Расширьте возможный относительный путь в bash

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.

63
задан Jonathan Leffler 28 April 2013 в 05:36
поделиться