جميع لغات البرمجة لديها تقريبًا وتواصل البيانات ، مما يدل على أهميتها. ولكن كم من الناس يتجاهلون استخدامهم خلال عملية التنمية الحقيقية؟ أعتقد أن المبتدئين أو أولئك الذين لا يهتمون بتحسين البرنامج يجب أن يكون لديهم فهم سطحي له. تسعى هذه المقالة إلى توجيه المبتدئين لإعادة فهم الفواصل ومواصلة البيانات من خلال أمثلة وتفسيرات مفصلة للاستخدام.
ملاحظة: من أجل العرض التوضيحي ، في هذه المقالة ، اخترت لغة JavaScript المفضلة لدي.
1. اقرأ أولاً تعليمات المساعدة من MSDN عند الاستراحة ومتابعة البيانات
1. يتم استخدام بيان الاستراحة لإنهاء أحدث حلقة مغلقة أو بيان التبديل الذي يقع فيه. يتحكم في البيانات التي تم تمريرها إلى بيان الإنهاء (إن وجدت).
2. يمر بيان الاستمرار بالتحكم في التكرار التالي لبيان التكرار المغلق حيث يوجد.
2. شرحتي للكسر ومتابعة البيانات
من خلال فهمنا لمساعدة MSDN ، يمكننا استخلاص الاستنتاجات التالية:
1. يتم استخدام عبارة BREKE في عبارات ذات خصائص الاختيار التكرارية مثل الحلقات (ل ، في ، ...) والتبديل ، وينهي أقرب كتلة رمز مغلق (أي عندما يكون هناك حلقات متعددة فقط ، فإنه ينهي الحلقة فقط إنه في).
2. البيان المستمر يشبه بيان الاستراحة. تستمر البيانات التكرارية (أو عبارات الحلقة) التي تحتوي على بيان متابعة ، لن يتم تنفيذ الكود في أمر تنفيذ الكود العادي من أعلى إلى أسفل ، ولكنه سيعود على الفور إلى مدخل الحلقة والانتقال إلى الحلقة التالية.
3. هناك بعض الاختلافات عند استخدام عبارات الفاصل ومتابعة في عبارات التبديل داخل حلقة. Break هو القفز من هذا المفتاح ، ويستمر تنفيذ الكود وراء التبديل ، مع الاستمرار في عدم تنفيذ الكود بعد المفتاح ، والذي يمكن فهمه على أنه يخرج من الحلقة ثم إدخال الحلقة التالية. اختبر إخراج الكود التالي باستخدام الاستراحة والمتابعة. .
نسخة الكود كما يلي:
var company = new array ('Adobe' ، 'Apple' ، 'Google' ، 'Intel' ، 'Microsoft' ، 'Oracle' ، 'IBM' ، 'Sun') ؛
ل (var i في الشركة)
{
التبديل (الشركة [i])
{
حالة "Microsoft":
يكمل؛
//استراحة؛
}
document.write ('me was recl'+i) ؛
}
3. استخدم مناسبات لكسر ومتابعة البيانات
1. يمكن لـ Break تحسين البرنامج ومنع البرنامج من القيام بالمزيد من العمل عديمة الفائدة. في المثال التالي ، نريد أن نجد شركات Microsoft من قائمة شركات ضخمة. يتم استخدامه ، والبرنامج هناك خطوات أقل لتشغيلها ما لم تكن الشركة التي تبحث عنها في النهاية. السبب في أنني أؤكد "كبير" هنا هو تسليط الضوء على مزايا الفاصل.
نسخة الكود كما يلي:
var company = new array ('Adobe' ، 'Apple' ، 'Google' ، 'Intel' ، 'Microsoft' ، 'Oracle' ، 'IBM' ، 'Sun') ؛
// ابحث عن Microsoft من اليسار إلى اليمين (أو من الأمام إلى الخلف) في شركة الصفيف ، ثم ابحث عنها وقفز من الحلقة خلال بيان الاستراحة.
ل (var i في الشركة)
{
إذا (الشركة [i] == 'Microsoft')
{
document.write ('Find Microsoft') ؛
استراحة؛
}
}
من خلال تصحيح أخطاء أحادية الخطوة لأدوات تصحيح النصوص (مثل Firebug Plug-in لمتصفحات Firefox) ، يمكنك أن تجد أن عبارة Break يتم استخدامها ، ويتم الخروج من الحلقة بعد خمس مرات. إذا لم تستخدم عبارة BREACH ، فيجب أن تعبر الحلقة من الصفيف بأكمله.
2. يتيح لك بيان الاستمرار معالجة هذه العناصر التي تلبي الشروط في عملية اجتياز وإيجاد عناصر تلبي الظروف ، دون العثور أولاً على مجموعة العناصر التي تلبي الظروف ، ثم كتابة طريقة أخرى في الخارج لاجتيازها العناصر التي تم العثور عليها حديثًا مرة أخرى. حاول مقارنة طريقتي التنفيذ التالية ، يجب أن تفهم فوائد المتابعة.
<1> لا تستخدم بيان متابعة:
نسخة الكود كما يلي:
var company = new array ('Adobe' ، 'Apple' ، 'Google' ، 'Intel' ، 'Microsoft' ، 'Oracle' ، 'IBM' ، 'Sun') ؛
var findCompany = [] ؛
ل (var i في الشركة)
{
إذا (الشركة [i] == 'Microsoft' || Company [i] == 'IBM')
{
FindCompany.push (Company [i]) ؛
}
}
لـ (var i in findcompany)
{
حذف FindCompany [i] ؛
}
<2> استخدم بيان متابعة:
نسخة الكود كما يلي:
// إظهار استخدام بيان المتابعة.
var company = new array ('Adobe' ، 'Apple' ، 'Google' ، 'Intel' ، 'Microsoft' ، 'Oracle' ، 'IBM' ، 'Sun') ؛
ل (var i في الشركة)
{
إذا (الشركة [i] == 'Microsoft' || Company [i] == 'IBM')
{
يكمل؛
}
حذف الشركة [i] ؛
}