logo

C изявление за продължение

The продължи изявление на език C се използва за привеждане на контрола на програмата в началото на цикъла. Операторът за продължаване пропуска някои редове код вътре в цикъла и продължава със следващата итерация. Използва се главно за условие, за да можем да пропуснем някой код за конкретно условие.

Синтаксис:

 //loop statements continue; //some lines of the code which is to be skipped 

Продължете пример за изявление 1

 #include void main () { int i = 0; while(i!=10) { printf('%d', i); continue; i++; } } 

Изход

 infinite loop 

Продължете пример за изявление 2

 #include int main(){ int i=1;//initializing a local variable //starting a loop from 1 to 10 for(i=1;i<=10;i++){ if(i="=5){//if" value of i is equal to 5, it will continue the loop continue; } printf('%d 
',i); end for return 0; < pre> <p> <strong>Output</strong> </p> <pre> 1 2 3 4 6 7 8 9 10 </pre> <p>As you can see, 5 is not printed on the console because loop is continued at i==5.</p> <h2>C continue statement with inner loop</h2> <p>In such case, C continue statement continues only inner loop, but not outer loop.</p> <pre> #include int main(){ int i=1,j=1;//initializing a local variable for(i=1;i<=3;i++){ for(j="1;j&lt;=3;j++){" if(i="=2" && j="=2){" continue; will continue loop of only } printf('%d %d
',i,j); end for return 0; < pre> <p> <strong>Output</strong> </p> <pre> 1 1 1 2 1 3 2 1 2 3 3 1 3 2 3 3 </pre> <p>As you can see, 2 2 is not printed on the console because inner loop is continued at i==2 and j==2.</p> <hr></=3;i++){></pre></=10;i++){>

Както можете да видите, 5 не се отпечатва на конзолата, защото цикълът продължава при i==5.

C оператор за продължаване с вътрешен цикъл

В такъв случай инструкцията за продължаване на C продължава само вътрешния цикъл, но не и външния цикъл.

 #include int main(){ int i=1,j=1;//initializing a local variable for(i=1;i<=3;i++){ for(j="1;j&lt;=3;j++){" if(i="=2" && j="=2){" continue; will continue loop of only } printf(\'%d %d
\',i,j); end for return 0; < pre> <p> <strong>Output</strong> </p> <pre> 1 1 1 2 1 3 2 1 2 3 3 1 3 2 3 3 </pre> <p>As you can see, 2 2 is not printed on the console because inner loop is continued at i==2 and j==2.</p> <hr></=3;i++){>

Както можете да видите, 2 2 не се отпечатва на конзолата, защото вътрешният цикъл продължава при i==2 и j==2.