1. بيان الفرع الشرطي : إذا
التنسيق الأساسي:
إذا (<التعبير 1>) {
<جملة الجملة 1>
} آخر إذا (<التعبير 2>) {
<جملة الجملة 2>
}آخر{
<جملة الجملة 3>
}
عملية التنفيذ:
2. البيانات الدائرية
2.1 بيان حلقة ما قبل الاختبار: تقييم حالة الخروج قبل تنفيذ الكود في هيئة الحلقة.
2.1.1 بينما بيان
التنسيق الأساسي:
يفعل {
<جملة الجملة>
} بينما (<التعبير>)
عملية التنفيذ:
2.1.2 للبيان
التنسيق الأساسي:
لـ (<التعبير الأولي> ؛ <التعبير الشرطي> ؛ <متغير التعبير>) {
<جملة الجملة>
}
عملية التنفيذ:
2.2 بيان حلقة الاختبار: سيتم اختبار شروط الخروج فقط بعد تنفيذ الكود في هيئة الحلقة.
2.2.1. فعل البيان
التنسيق الأساسي:
يفعل {
<جملة الجملة>
} بينما (<spression>) ؛
عملية التنفيذ:
3. بيان تكراري دقيق :
التنسيق الأساسي:
لـ (الخاصية في الكائن) {
<جملة الجملة>
}
الوظيفة: كرر جميع خصائص الكائن المحدد ، والتي يمكن استخدامها لتعداد خصائص الكائن.
مثال:
نسخة الكود كما يلي:
<html>
<body>
<p> انقر فوق الزر أدناه للحلق من خلال خصائص الكائن "الشخص". </p>
<button onClick = "myFunction ()"> انقر هنا </button>
<p id = "demo"> </p>
<script>
وظيفة myFunction ()
{
var x ؛
var txt = "" ؛
var person = {fname: "bill" ، lname: "gates" ، age: 56} ؛
ل (x شخصيا)
{
txt = txt + person [x] ؛
}
document.getElementById ("demo"). innerhtml = txt ؛
}
</script>
</body>
</html>
إذا كان الكائن المراد تمثيله فارغًا أو غير محدد ، فلن يتم تنفيذ جسم الحلقة ، أو سيتم طرح خطأ. لذلك ، عند تنفيذ حلقة العمل ، يجب عليك أولاً التحقق مما إذا كانت قيمة خاصية الكائن الذي تم تغييره لاغية أو غير محددة.
4. بيان lable
بناء الجملة الأساسي:
التسمية: <الجملة مجموعة>
على سبيل المثال: ابدأ: لـ (var i = 0 ؛ i <10 ؛ i ++) {
تنبيه (ط) ؛
}
إعطاء مثال لتوضيح وظيفة بيان lable:
غير موصول:
نسخة الكود كما يلي:
var num = 0 ؛
لـ (var i = 0 ؛ i <10 ؛ i ++) {
لـ (var j = 0 ؛ j <10 ؛ j ++) {
if (i == 5 && j == 5) {
استراحة؛
}
num ++ ؛
}
}
تنبيه (num) ؛ // 95
انضم إلى Lable:
نسخة الكود كما يلي:
var num = 0 ؛
نقطة الخارج:
لـ (var i = 0 ؛ i <10 ؛ i ++) {
لـ (var j = 0 ؛ j <10 ؛ j ++) {
if (i == 5 && j == 5) {
كسر نقطة الخارجي
}
num ++ ؛
}
}
تنبيه (num) ؛ // 55
المثال الأول الإخراج 95 ليس من الصعب فهمه. لماذا الإخراج 55 في المثال الثاني هو أنه عند تنفيذ نقطة الخارج ، فإنه يقفز إلى طبقة Putpoint وينفذ بيان التنبيه.
إذا قمت بتغيير المثال الثاني إلى ما يلي:
نسخة الكود كما يلي:
var num = 0 ؛
لـ (var i = 0 ؛ i <10 ؛ i ++) {
نقطة الخارج:
لـ (var j = 0 ؛ j <10 ؛ j ++) {
if (i == 5 && j == 5) {
كسر نقطة الخارجي
}
num ++ ؛
}
} ؛
تنبيه (num) ؛ // 95
هذه النتيجة تتفق مع نتائج المثال الأول.
5. كسر ومتابعة البيانات
5.1 بيان الاستعداد:
نسخة الكود كما يلي:
var num = 0 ؛
لـ (var i = 1 ؛ i <10 ؛ i ++) {
إذا (i ٪ 5 == 0) {
استراحة؛
}
num ++ ؛
} ؛
تنبيه (num) ؛ // 4
بعد تنفيذ بيان الاستراحة ، قفز إلى بيان التنبيه
5.2 متابعة البيان:
نسخة الكود كما يلي:
var num = 0 ؛
لـ (var i = 1 ؛ i <10 ؛ i ++) {
إذا (i ٪ 5 == 0) {
يكمل؛
}
num ++ ؛
} ؛
تنبيه (num) ؛ // 8
بعد تنفيذ بيان متابعة ، انقلب إلى حلقة For () واستمر في تنفيذ الحلقة حتى لا تكون حالة الحلقة صحيحة.
6. مع البيان
بناء الجملة الأساسي:
مع (كائن) {
البيانات
}
إعطاء مثال:
الكتابة دون استخدام:
نسخة الكود كما يلي:
var qs = location.search.substring (1) ؛
var hostname = location.hostname ؛
var url = location.href ؛
تنبيه (QS) ؛
تنبيه (اسم المضيف) ؛
تنبيه (url) ؛
استخدم مع طريقة الكتابة:
نسخة الكود كما يلي:
مع (الموقع) {
var qs = search.substring (1) ؛
var hostname = اسم المضيف ؛
var url = href ؛
}
تنبيه (QS) ؛
تنبيه (اسم المضيف) ؛
تنبيه (url) ؛
من المثال أعلاه ، يمكننا أن نرى أن الغرض من البيان مع هو تعيين نطاق الكود في كائن معين وتقليل الإدخال المتكرر.
ومع ذلك ، يحتاج مترجم JS إلى التحقق مما إذا كانت المتغيرات الموجودة في الكتلة مع الكائن الوارد في الكتلة ، والتي ستقلل إلى حد كبير من سرعة تنفيذ البيان وتجعل من الصعب على عبارات JS تحسينها.
لذلك ، لا ينصح باستخدام عبارات على نطاق واسع.
بيان SWE
بناء الجملة الأساسي:
Switch (<spression>) {
القضية <value 1>: <state Group 1>
استراحة؛
القضية <value 2>: <state stroup 2>
استراحة؛
...
الافتراضي <مجموعة البيانات>
}
عملية التنفيذ:
يمكن أن تكون عبارة التبديل هي أي نوع بيانات ، وقد لا تكون قيمة كل حالة ثابتة ، ولكن قد تكون أيضًا متغيرًا ، تعبيرًا ، وما إلى ذلك ، على سبيل المثال:
نسخة الكود كما يلي:
التبديل ("Hello World") {
حالة "Hello" + "World":
في حالة تأهب ("تم العثور على تحية.") ؛
استراحة؛
حالة "وداعا":
تنبيه ("تم العثور على الإغلاق.") ؛
استراحة؛
تقصير:
تنبيه ("تم العثور على رسالة غير متوقعة.") ؛
}
نسخة الكود كما يلي:
var num = 25 ؛
التبديل (صحيح) {
قضية NUM <0:
تنبيه ("أقل من 0.") ؛
استراحة؛
case num> = 0 && num <= 10:
تنبيه ("بين 0 و 10.") ؛
استراحة؛
Case num> 10 && num <= 20:
تنبيه ("بين 10 و 20.") ؛
استراحة؛
تقصير:
تنبيه ("أكثر من 20.") ؛
}
يستخدم عبارة Switch مقارنة المشغل المتطابقة عند المقارنة ، لذلك لا يحدث أي تحويل نوع.
يمارس:
نسخة الكود كما يلي:
<script type = "text/javaScript">
var count = 10 ؛
لـ (var i = 0 ؛ i <count ؛ i ++) {
تنبيه (ط) ؛
}
تنبيه (ط) ؛ // ما المخرجات؟
</script>
ل(؛؛){
تنبيه ("2") ؛ // كم مرة يقوم 2 الإخراج؟
}
ما سبق هو المحتوى الكامل لهذه المقالة ، وآمل أن يكون ذلك مفيدًا لأصدقائي.