بيان الحكم المشروط
1. إذا كان البيان
إذا (الشرط) بيان 1 بيان آخر 2
يمكن أن تكون حالة الشرط أي تعبير ، ونتيجة التقييم لهذا التعبير ليست بالضرورة قيمة منطقية. سيقوم ECMASCRIPT تلقائيًا باستدعاء وظيفة تحويل منطقية () لتحويل نتيجة هذا التعبير إلى قيمة منطقية. إذا كانت نتيجة تقييم الحالة صحيحة ، يتم تنفيذ العبارة 1 ، وإذا كانت نتيجة التقييم شرطًا خاطئة ، يتم تنفيذ العبارة 2. يمكن أن يكون هذان البيانان إما سطر من الكود أو كتلة من الكود (الموصى به).
إذا (الشرط 1) بيان 1 آخر إذا (الشرط 2) بيان آخر 3 بيان 3
2. بيان التبديل
Switch (Expression) {case value: break break ؛ قيمة الحالة: استراحة البيان ؛ قيمة الحالة: استراحة البيان ؛ الافتراضي: بيان}معنى كل حالة في عبارة التبديل هو: "إذا كان التعبير مساوياً لهذه القيمة ، فسيتم تنفيذ عبارة العبارة التالية". وسوف يتسبب الكسر في تنفيذ الكود والقفز خارج بيان التبديل. إذا تم حذف الكلمة الرئيسية للفريق ، فسوف يتسبب ذلك في تنفيذ الحالة التالية بعد تنفيذ الحالة الحالية. يتم استخدام الكلمة الرئيسية الافتراضية النهائية لتنفيذ رمز المناورة (وبالتالي ، فهي مكافئة لبيان آخر) عندما لا يتطابق التعبير عن أي من المواقف السابقة.
مثال 1
var num = 25 ؛ switch (true) {case num <0: ALERT ("" أقل من 0 ") ؛ استراحة؛ case num> = 0 && num <= 10: ALERT ("بين 0 و 10") ؛ استراحة؛ Case num> 10 && num <= 20: ALERT ("بين 10 و 20") ؛ استراحة؛ الافتراضي: تنبيه ("أكثر من 20") ؛}ملاحظة: يستخدم عبارة Switch عواملهم المتطابقة عند مقارنة القيم ، لذلك لا يحدث أي تحويل نوع.
بيان الحلقة
بعد اختبار عبارات الحلقة.
يتم تنفيذ الكود في هيئة الحلقة مرة واحدة على الأقل قبل تقييم التعبير.
1. بيان في حين
هل {بيان} بينما (التعبير) ؛مثال 2
var i = 0 ؛ do {i += 2 ؛ } بينما (أنا <10) ؛ تنبيه (i) ؛ // 10بيان حلقة ما قبل الاختبار
2. البيان
بينما (التعبير) بيان
مثال 3
var i = 0 ؛ بينما (i <10) {i += 2 ؛ } تنبيه (i) ؛ // 103. لبيان
لديها القدرة على تهيئة المتغيرات قبل تنفيذ الحلقة وتحديد الرمز المراد تنفيذه بعد تنفيذ الحلقة.
مثال 4
لـ (var i = 0 ؛ i <10 ؛ i ++) {Alert (i) ؛}البيانات التكرارية
بيان
البيان في الوصية عبارة عن عبارة تكرارية دقيقة يمكن استخدامها لتعداد خصائص كائن ما.
لـ (var prop in window) {console.log (prop) ؛ }خصائص كائنات ecmascript ليس لها ترتيب. لذلك ، لا يمكن التنبؤ بأسماء السمات من خلال حلقة من أجل. على وجه التحديد ، سيتم إرجاع جميع السمات مرة واحدة ، وقد يختلف ترتيب تدمير SLR اعتمادًا على المتصفح. يوصى بالتحقق من أن قيمة الكائن ليست فارغة أو غير موضحة قبل الاستخدام وتأكيدها.
بيان تنفيذ التحكم
بيان كسر
الخروج من الحلقة على الفور
مثال 5
var num = 0 ؛ لـ (var i = 1 ؛ i <10 ؛ i ++) {if (i ٪ 5 == 0) {break ؛ } num ++ ؛ } تنبيه (num) ؛ // 4متابعة البيان
الخروج من رمز الحلقة المنفذة حاليًا وابدأ في مواصلة الحلقة.
var num = 0 ؛ لـ (var i = 1 ؛ i <10 ؛ i ++) {if (i ٪ 5 == 0) {conter ؛ } num ++ ؛ } تنبيه (num) ؛ // 8بيان العودة
يمكن تحديد قيمة الإرجاع أم لا (تم إرجاعها غير محدد في هذا الوقت).
1. توقف وخرج من الوظيفة فورًا بعد بيان الإرجاع ، ولن يتم تنفيذ البيان بعد الإرجاع أبدًا.
2. يمكن أن يظهر عبارة الإرجاع فقط في جسم الوظيفة. إذا لم يكن الأمر كذلك ، فسيتم الإبلاغ تلقائيًا عن خطأ في بناء الجملة.