تحدثنا في دروس سابقة عن break في لغة سي بلس بلس ++C و كانت مهمتها ايقاف عمل البرنامج عند تنفيذ الشرط كي لا يبقى ينفذ باقي الأوامر, اليوم سوف نتحدث عنها ضمن الحلقات التكرارية هي و حلقة continue.
حلقة break
تكون وضيفتها ايقاف حلقة التكرار عند تحقق شرط معين او عدة شروط معينة وعند تنفيذها يتم ايقاف الحلقة, اي الخروج من loop.الشكل العام لها
break;
مثال1
#include <iostream>
using namespace std;
int main(){
int count;
for (count=1;count<=10;count++)
{
if (count==5)
break;
cout<<count<<"";
}
cout<<"\n break out of the loop"<<count<<endl;
return 0;
}
using namespace std;
int main(){
int count;
for (count=1;count<=10;count++)
{
if (count==5)
break;
cout<<count<<"";
}
cout<<"\n break out of the loop"<<count<<endl;
return 0;
}
كما لاحظنا بأن عبارة break تتنفذ اذا الشرط كان صحيحاً أي إذا كان count يساوي 5 لن يطبع شيئ بعدها وسيتوقف و يخرج عن اللوب.
مثال2
مثال2
#include <iostream>
using namespace std;
int main(){
for (int o=0; o<10 ; o++){
if (o==5) {
break;
}
cout << o << endl;
}
return 0;
}
using namespace std;
int main(){
for (int o=0; o<10 ; o++){
if (o==5) {
break;
}
cout << o << endl;
}
return 0;
}
في هذا المثال قلنا له اطبع من 1 الى 10 و طالما o اقل من 10 ابقى زيد 1 في كل عملية و عندما وصل الى 5 توقف لأننا وضعنا له break ليتوقف و عرض لنا العد من 0 حتى 4.
حلقة continue
تقوم بالتنقل من الحلقة الحالية الذي نعمل بها إلى الحلقة التالية دون اكمال تنفيذ ما تتظمنه الحلقة الحالية من اكواد.مثال1
#include <iostream>
using namespace std;
int main(){
int count;
for (count=1;count<=10;count++)
{
if (count==5)
continue;
cout<<count<<"";
}
cout<<"\n break out of the loop"<<count<<endl;
return 0;
}
using namespace std;
int main(){
int count;
for (count=1;count<=10;count++)
{
if (count==5)
continue;
cout<<count<<"";
}
cout<<"\n break out of the loop"<<count<<endl;
return 0;
}
هذا نفس المثال الاول في break نلاحظ عندما وضعنا continue تجاهل لنا الرقم 5 و اكمل الدورة حتى انتهى منها.
#include <iostream>
using namespace std;
int main(){
for (int o=0; o<10 ; o++){
if (o==5) {
continue;
}
cout << o << endl;
}
return 0;
}
using namespace std;
int main(){
for (int o=0; o<10 ; o++){
if (o==5) {
continue;
}
cout << o << endl;
}
return 0;
}

ليست هناك تعليقات:
إرسال تعليق