ال مواصلة البيان يتم استخدام لغة 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<=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 continue في الحلقة الداخلية فقط، وليس الحلقة الخارجية.
#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++){>
كما ترون، 2 2 لا تتم طباعته على وحدة التحكم لأن الحلقة الداخلية مستمرة عند i==2 وj==2.
=3;i++){>=10;i++){>