דף הבית
>> פרק 2>> continue & break <<
for<< do-while<<
while<<if else if |
הוראות continue ו break בלולאות:
break
פקודת break מסיימת את הלולאה גם אם התנאי
התמלא.
תכונות הוראת break:
- יציאה מלולאה או switch הפנימיים ביותר שהפקודה נמצאת
בה.
- הפקודה פועלת על : switch , while , do-while , for
.
- השימוש הנפוץ ביותר של הפקודה 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:
- עובר לאיטרציה הבאה של הלולאה הפנימית ביותר שנמצאת
בה הפקודה:
- בלולאת for עובר מייד לחלק הקידום (ומשם לבדיקת
התנאי)
- בלולאת do-while ו while עובר מייד לחלק של בדיקת
התנאי.
- הפקודה מתעלמת לחלוטין מ 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
ללא שארית. אם כן אזי סימן שהוא מספר זוגי לכן אנו מדלגים לאיטרציה הבאה
ולא מדפיסים אותו.
|
|