logo

C continue-Anweisung

Der continue-Anweisung in der Sprache C wird verwendet, um die Programmsteuerung an den Anfang der Schleife zu bringen. Die continue-Anweisung überspringt einige Codezeilen innerhalb der Schleife und fährt mit der nächsten Iteration fort. Es wird hauptsächlich für eine Bedingung verwendet, damit wir Code für eine bestimmte Bedingung überspringen können.

Syntax:

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

Setzen Sie das Anweisungsbeispiel 1 fort

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

Ausgabe

 infinite loop 

Setzen Sie das Anweisungsbeispiel 2 fort

 #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++){>

Wie Sie sehen, wird 5 nicht auf der Konsole ausgegeben, da die Schleife bei i==5 fortgesetzt wird.

C-Continue-Anweisung mit innerer Schleife

In einem solchen Fall setzt die C-Continue-Anweisung nur die innere Schleife fort, nicht jedoch die äußere Schleife.

 #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++){>

Wie Sie sehen können, wird 2 2 nicht auf der Konsole ausgegeben, da die innere Schleife bei i==2 und j==2 fortgesetzt wird.