توفر البيانات والمتابعة تحكمًا أكثر صرامة في تنفيذ الكود في الحلقات. يمكن أن يخرج عبارة BREACH من الخروج من الحلقة على الفور ، مما يمنع أي رمز في هيئة الحلقة من تنفيذها مرة أخرى. يخرج بيان الاستمرار فقط من الحلقة الحالية ، ووفقًا للتعبير عن التحكم ، يُسمح أيضًا بالحلقة التالية.
استراحة
نسخة الكود كما يلي:
<script language = "javaScript">
var anumbers = new array () ؛
var smessage = "لقد دخلت: <br>" ؛
var iTotal = 0 ؛
var vuserinput ؛
var iarrayindex = 0 ؛
يفعل{
vuserInput = number ("
if (isnan (vuserInput)) {
document.write ("خطأ في الإدخال ، يرجى إدخال الرقم ،" 0 "مخرج <br>") ؛
استراحة؛ // أدخل الأخطاء مباشرة تخرج من جسم حلقة DO بالكامل
}
anumbers [iarrayindex] = vuserInput ؛
Iarrayindex ++ ؛
} بينما (vuserInput! = 0) // الخروج من جسم الحلقة عندما يكون الإدخال 0 (القيمة الافتراضية).
// طرق شائعة للحلق من خلال المصفوفات:
لـ (var i = 0 ؛ i <Anumbers.length ؛ i ++) {
itotal += number (anumbers [i]) ؛
smessage + = anumbers [i] + "<br>" ؛
}
smessage + = "Total:" + Itotal ؛
document.write (smessage) ؛
</script>
تواصل المتابعة
نسخة الكود كما يلي:
<script language = "javaScript">
var anumbers = new array () ؛
var smessage = "لقد دخلت: <br>" ؛
var iTotal = 0 ؛
var vuserinput ؛
var iarrayindex = 0 ؛
يفعل{
vuserInput = number ("
if (isnan (vuserInput)) {
تنبيه ("خطأ في الإدخال ، يرجى إدخال الرقم ،" 0 "مخرج") ؛
يكمل؛ // في حالة حدوث خطأ في الإدخال ، سيتم الخروج من الحلقة الحالية وسيتم متابعة الحلقة التالية
}
anumbers [iarrayindex] = vuserInput ؛
Iarrayindex ++ ؛
} بينما (vuserInput! = 0) // الخروج من جسم الحلقة عندما يكون الإدخال 0 (القيمة الافتراضية).
// طرق شائعة للحلق من خلال المصفوفات:
لـ (var i = 0 ؛ i <Anumbers.length ؛ i ++) {
itotal += number (anumbers [i]) ؛
smessage + = anumbers [i] + "<br>" ؛
}
smessage + = "Total:" + Itotal ؛
document.write (smessage) ؛
</script>
هل تعرف يا رفاق الفرق والاتصال بين هاتين الجملتين؟