logo

ג המשך בהצהרה

ה להמשיך בהצהרה בשפת C משמשת כדי להביא את בקרת התוכנית לתחילת הלולאה. ההצהרה continue מדלגת על כמה שורות קוד בתוך הלולאה וממשיכה באיטרציה הבאה. הוא משמש בעיקר לתנאי כדי שנוכל לדלג על קוד כלשהו עבור תנאי מסוים.

תחביר:

 //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 continue ממשיכה רק לולאה פנימית, אך לא לולאה חיצונית.

 #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.