++C למתחילים
 
דף הבית >> פרק 2>> continue & break << for<< do-while<< while<<if else if

הוראות continue ו break בלולאות:

break

פקודת break מסיימת את הלולאה גם אם התנאי התמלא.

תכונות הוראת break:

  1. יציאה מלולאה או switch הפנימיים ביותר שהפקודה נמצאת בה.
  2. הפקודה פועלת על : switch , while , do-while , for .
  3. השימוש הנפוץ ביותר של הפקודה break הוא בתוך switch וזאת כדי למנוע ביצוע ה caseים הבאים.
לדוגמה:  

#include<iostream.h>  
#include<conio.h>  
		  
  main()
  {
      int x,num;
      cout<<"please enter a number"<<endl;
        for(x=0;x<10;x++)
        { 
         cin>>num; 
         cout<<"num="<<num<<endl; 
         if(num==-1) 
          break; 
        } 
      getch(); 
      return 0; 
  }
 

הסבר התוכנית: התוכנית תקלוט עשרה מספרים מהמשתמש ותדפיס אותם למסך. אך במידה והמשתמש יקיש (1-) התוכנית תסתיים עוד קודם , כלומר אם המספר השלישי למשל שהכנסנו יהיה (1-) אזי יודפסו שלושת המספרים ובזאת התוכנית תעצר.  

continue:

הפקודה continue מדלגת על שאר הפקודות בגוף הלולאה ומעבירה את בקרת התוכנית לאיטרציה הבאה.

תכונות הוראת continue:

  1. עובר לאיטרציה הבאה של הלולאה הפנימית ביותר שנמצאת בה הפקודה:
    • בלולאת for עובר מייד לחלק הקידום (ומשם לבדיקת התנאי)
    • בלולאת do-while ו while עובר מייד לחלק של בדיקת התנאי.
  2. הפקודה מתעלמת לחלוטין מ switch .

לדוגמה:  

#include<iostream.h>  
#include<conio.h>  
  
 int main() 
 { 
   int num; 
   for(num=0;num<100;num++) 
   { 
      if((num%2)==0) 
      continue; 
      cout<<"num="<<num<<'\n'; 
   } 
   getch(); 
   return 0; 
} 
 

הסבר התוכנית: תוכנית זו תדפיס למסך את המספרים האי זוגיים בלבד מ 0 עד 100. כלומר בלולאת if אנו בודקים האם המספר מתחלק ב 2 ללא שארית. אם כן אזי סימן שהוא מספר זוגי לכן אנו מדלגים לאיטרציה הבאה ולא מדפיסים אותו.  

הקודם הבא