açıklamaya devam et C dilinde program kontrolünü döngünün başına getirmek için kullanılır. Continue ifadesi döngü içindeki bazı kod satırlarını atlar ve bir sonraki yinelemeyle devam eder. Esas olarak bir koşul için kullanılır, böylece belirli bir duruma ilişkin bazı kodları atlayabiliriz.
Sözdizimi:
//loop statements continue; //some lines of the code which is to be skipped
Devam ifadesi örneği 1
#include void main () { int i = 0; while(i!=10) { printf('%d', i); continue; i++; } }
Çıktı
infinite loop
Devam ifadesi örneği 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<=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++){>
Gördüğünüz gibi döngü i==5'te devam ettiği için konsolda 5 yazılmıyor.
C iç döngüyle devam ifadesi
Bu durumda C Continue ifadesi yalnızca iç döngüye devam eder, dış döngüye devam etmez.
#include int main(){ int i=1,j=1;//initializing a local variable for(i=1;i<=3;i++){ for(j="1;j<=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++){>
Gördüğünüz gibi iç döngü i==2 ve j==2 noktasından devam ettiği için konsolda 2 2 yazılmıyor.
=3;i++){>=10;i++){>