جملة التحكم break والجملة continue في السي بلاس بلاس C++

جملة التحكم break في C++

تعريف الجملة break في السي بلاس بلاس C++

الجملة break تستخدم في الحلقات و في الجملة switch.
بمجرد ان تنفذ الجملة break فإنها توقف الـ scope بأكمله و تخرج منه و تمسحه من الذاكرة ثم تنتقل للكود الذي يليه في البرنامج.

طريقة تعريف جملة  break في C++

تتألف هذه الجملة من أمر واحد و يكتب على سطر منفرد.

                  break;
  

مثال حول جملة التحكم break في C++

في المثال التالي قمنا بتعريف حلقة كانت ستطبع جميع الأرقام من 1 إلى 10 لولا أننا إستخدمنا الجملة break لجعل الحلقة تتوقف عندما تصبح قيمة العداد i تساوي 6.

مثال على استخدام جملة التحكم break في السي بلاس بلاس

Main.cpp
                    #include <iostream>

	  using namespace std;

	  int main()
	  {
	  // تتألف من 10 دورات. في كل دورة تطبع قيمة العداد المستخدم فيها for هنا قمنا بإنشاء حلقة
	  for( int i=1; i<=10; i++ )
	  {
	  // في كل دورة سيتم فحص قيمة العداد و بمجرد أن تصبح تساوي 6 سيتم إيقاف الحلقة نهائياً
	  if( i == 6 ) {
	  break;
	  }

	  cout << i << endl;
	  }

	  return 0;
	  }
	

سنحصل على النتيجة التالية عند التشغيل.

                    1
	  2
	  3
	  4
	  5
	

إذاً الجملة break جعلت الحلقة تتوقف عندما أصبحت قيمة العداد i تساوي 6.


ملاحظة عند استخدام جملة التحكم break في السي بلاس

هنا قمنا بتجربة الجملة break مع الحلقة for فقط, لكن المبدأ هو نفسه تماماً مع الحلقة while و الحلقة  do while .

________

جملة التحكم continue في السي بلاس بلاس C++

تعريف الجملة continue في السي بلاس بلاس C++

الجملة continue تستخدم مع الـ loops.
نستخدم الجملة continue لتجاوز تنفيذ كود معين في الحلقة, إذاً نستخدمها لتجاوز جزء من كود الـ scope.

و نستخدمها تحديداً لإيقاف الدورة الحالية و الإنتقال إلى الدورة التالية في الحلقة, لا تقلق ستفهم المقصود من المثال.

طريقة تعريف الجملة continue في C++

تتألف هذه الجملة من أمر واحد و يكتب على سطر منفرد.

                  continue;
  

أمثلة حول جملة التحكم continue في C++

في المثال التالي قمنا بتعريف حلقة تطبع جميع الأرقام من 1 إلى 10 ما عدا الرقم 3.
إستخدمنا الجملة continue لجعل الحلقة تتجاوز الدورة الثالثة في الحلقة. أي لن يتم تنفيذ أمر الطباعة عندما تصبح قيمة العداد i تساوي 3.

المثال الأول على جملة التحكم continue في السي بلاس بلاس

Main.cpp
                    #include <iostream>

	  using namespace std;

	  int main()
	  {
	  // تتألف من 10 دورات. في كل دورة تطبع قيمة العداد المستخدم فيها for هنا قمنا بإنشاء حلقة
	  for (int i=1; i<=10; i++)
	  {
	  // في كل دورة سيتم فحص قيمة العداد, عندما تصبح تساوي 3 سيتم الإنتقال إلى الدورة التالية في الحلقة بدون تنفيذ أمر الطباعة الموضوع بعدها
	  if (i == 3) {
	  continue;
	  }

	  cout << i << endl;
	  }

	  return 0;
	  }

	

سنحصل على النتيجة التالية عند التشغيل.

                    1
	  2
	  4
	  5
	  6
	  7
	  8
	  9
	  10
	

إذاً الجملة continue جعلت الحلقة تتجاوز الدورة الثالثة, لذلك لم تطبع الرقم 3 لأنها لم تنفذ أمر الطباعة في الدورة الثالثة.


في المثال التالي قمنا بتعريف حلقة تطبع جميع الأرقام المفردة من 1 إلى 10.
إستخدمنا الجملة continue لجعل الحلقة تتجاوز كل دورة تكون فيها قيمة العداد i عبارة عن عدد مفرد.

المثال الثاني على جملة التحكم continue في السي بلاس

Main.cpp
                    #include <iostream>

	  using namespace std;

	  int main()
	  {
	  // تتألف من 10 دورات. في كل دورة تطبع قيمة العداد المستخدم فيها for هنا قمنا بإنشاء حلقة
	  for (int i=1; i<=10; i++)
	  {
	  // في كل دورة سيتم فحص قيمة العداد, في حال كانت مزدوجة سيتم الإنتقال إلى الدورة التالية في الحلقة بدون تنفيذ أمر الطباعة الموضوع بعدها
	  if (i%2 == 0) {
	  continue;
	  }

	  cout << i << endl;
	  }

	  return 0;
	  }
	

سنحصل على النتيجة التالية عند التشغيل.

                    1
	  3
	  5
	  7
	  9
	

إذاً الجملة continue جعلت الحلقة تتجاوز كل دورة كانت فيها قيمة العداد عبارة عن عدد مفرد.


ملاحظة

هنا قمنا بتجربة الجملة continue مع الحلقة for فقط, لكن المبدأ هو نفسه تماماً مع الحلقات while و do while.

____ __