اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

continue هو عبارة تستخدم في لغات البرمجة لتخطي باقي الكود في الحلقة (loop) الحالية والانتقال إلى التكرار التالي من الحلقة.

وإليك مثال لتوضيح الأمر:

const person = {
  name: 'mahmoud',
  age: 30,
  sayHello: function() {
    console.log('Hello!');
  },
  city: 'New York'
};

for (const key in person) {
  // تجاوز التكرار إذا كانت القيمة هي وظيفة
  if (typeof person[key] === 'function') {
    continue;
  }

  // هنا يتم تنفيذ الشيفرة التي تأتي بعد continue إذا لم تكن القيمة وظيفة
  console.log(key + ': ' + person[key]);
}

 

  • 0
نشر

عادة مايتم الالتباس بين break و continue في لغات الرمجة بشكل عام، وليس فقط في لغة جافا سكريبت.

الأمران يستخدمان في حلقات التكرار فقط للتحكم بها، أي انه يمكنك استخدامها داخل if، فقط ان كانت هذه ال if داخل حلقة تكرار.

الأمر continue يعني أنه في حال تحقق الشرط (في مثالك): أكمل واذهب الى الحلقة التالية من التكرار.

for (i=0;i<5;i++) {
	if (i == 0) {
    	continue;
    } else {
    	console.log(i)
    }
}

لاحظ أنه في هذا المثال يتم فحص ان كان العداد يساوي 0، فانتقل الى الحلقة التي بعدها، وان لم يكن 0 فاطبع العداد، فيتم طباعة الأرقام كلها عدا ال 0.
الأمر break يعني أنه في حال تحقق الشرط: اخرج من التكرار كله.

for (i=0;i<5;i++) {
	if (i == 0) {
    	break;
    } else {
    	console.log(i)
    }
}

في هذه المثال لن يتم طباعة أي شيء لأن العداد يساوي 0 في بداية الحلقة، وال break ستؤدي للخروج من الحلقة دون اكمال فحص باقي قيم العداد.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...