هل تعرف كيفية استخدام الحلقة في ASP؟ بعد ذلك ، سيشرح لك محرر Foxin كيفية استخدام الحلقة لـ ASP استنادًا إلى تجربته المتراكمة ، للرجوع إليها من قبل الأصدقاء المحتاجين.
تشير الحلقة إلى التنفيذ المتكرر لمجموعة من العبارات عدة مرات في حالة محددة. الأكثر استخدامًا (ل ... التالي ، قم ... حلقة) ،
1. تسمى بيانات التنفيذ المتكررة بيانات الحلقة.
يمكن تقسيم عبارات الحلقة إلى ثلاثة أنواع:
(1) كرر البيان عندما يكون الشرط غير صحيح.
(2) كرر البيان قبل أن يصبح الشرط صحيحًا.
(3) كرر البيان وفقًا لعدد المرات المحددة.
2. لـ ... الحلقة التالية إذا تم إصلاح عدد العمليات المتكررة ، باستخدام ... الحلقة التالية هي خيار جيد. بالإضافة إلى ذلك ، سيتم أيضًا تقديم الحلقة التالية مع بناء جملة مشابه جدًا. إنه مناسب للحلقات المتكررة في المصفوفات أو المجموعات. (1) ل ... استخدم القيمة الأولية والقيمة النهائية وحجم الخطوة ومتغيرات الحلقة في بناء جملة لـ ... الحلقة التالية لإكمال عمل العد المتكرر. عند تنفيذ الحلقة لأول مرة ، يبدأ متغير الحلقة في تجميع حجم الخطوة من القيمة الأولية حتى تساوي أو يتجاوز القيمة النهائية.
على سبيل المثال:
القيمة الأولية هي 1 ، والقيمة النهائية هي 10 ، وحجم الخطوة هو 2.
سيتم تنفيذ الحلقة 5 مرات.
قيم متغير الحلقة هي 1 و 3 و 5 و 7 و 9 على التوالي.
المرة السادسة هي أن متغير الحلقة يتراكم إلى 11 وتجاوز 10 ، لذلك لم يتم تنفيذ الحلقة.
3. بناء جملة لـ ... الحلقة التالية هي كما يلي:
لمتغير الحلقة = القيمة الأولية لخطوة خطوة القيمة النهائية
بيانات البرنامج ...
[خروج]
بيانات البرنامج ...
التالي
يوضح:
(1) متغير الحلقة: يستخدم هذا المتغير عادة الأعداد الصحيحة ، ولكن يمكن أن يكون أيضًا من أنواع رقمية أخرى عند الضرورة ، وهو متغير عددي.
(2) القيمة الأولية: هذه هي القيمة الأولية لمتغير الحلقة ، وهو نوع رقمي. قيمتها ليست بالضرورة عددًا صحيحًا أو عشريًا. سيحصل VB تلقائيًا على عدد صحيح لذلك.
(3) القيمة النهائية: القيمة النهائية لمتغير الحلقة ، وهو نوع رقمي. قيمتها ليست بالضرورة عددًا صحيحًا أو عشريًا. سيحصل VB تلقائيًا على عدد صحيح لذلك.
(4) حجم الخطوة: عدد زيادات متغيرات الحلقة في كل مرة ، يجب أن يكون النوع العددي لحجم الخطوة هو نفسه متغير الحلقة. يمكن أن تكون القيمة رقم إيجابي (حلقة تدريجية) أو رقم سالب (زيادة حلقة). عندما لا يمكن أن يكون 0 ، إذا لم يتم تحديده ، فإن حجم الخطوة الافتراضي إلى 1.
(5) حلقة هيئة: يمكن أن يكون بيان بين A للبيان والبيان التالي واحد أو أكثر.
(6) ، التالي: هو بيان محطة حلقة. يجب أن يكون "متغير الحلقة" بعد التالي هو نفسه "متغير الحلقة" في العبارة.
على سبيل المثال: من أجل i = 0 إلى 10 الخطوة 1
......
التالي
عملية التنفيذ:
(1) تعيين القيمة الأولية 1 إلى متغير الحلقة i
(2) قارن قيمة I بالقيمة النهائية 10. إذا كانت I> 10 ، فستقفز الحلقة وتنفذ (5) ، وإلا سيتم تنفيذ جسم الحلقة.
(3) أضف I إلى قيمة حجم الخطوة ، أي i = i+1
(4) ، عودة (2) استمر في التنفيذ
(5) قم بتنفيذ الرمز بعد البيان التالي
تتمثل وظيفة هذه الدورة في تحديد عدد الدورات بناءً على القيمة الأولية ، والقيمة النهائية وحجم الخطوة في العبارة ، وتنفيذ كل عبارة بشكل متكرر في جسم الحلقة. ل ... الحلقات التالية اتبع مبدأ "تحقق أولاً ، ثم تنفيذ" ، أي تحقق مما إذا كان متغير الحلقة يتجاوز القيمة النهائية ،
ثم قرر ما إذا كان سيتم تنفيذ جسم الحلقة. لذلك ، لن يتم تنفيذ هيئة الحلقة في الحالات التالية ،
(1) عندما يكون حجم الخطوة إيجابيًا ، تكون القيمة الأولية أكبر من القيمة النهائية
(2) عندما يكون حجم الخطوة سلبيًا ، تكون القيمة الأولية أقل من القيمة النهائية
عندما تكون القيمة الأولية مساوية للقيمة النهائية ، يتم تنفيذ حلقة بغض النظر عما إذا كان حجم الخطوة إيجابيًا أم سلبيًا.
يجب أن يظهر الإبلاغ عن البيان والبيان التالي في أزواج ولا يمكن استخدامه بمفرده ، ويجب أن يسبق البيان من أجل البيان التالي.
الصيغة العامة لعدد الدورات n هي:
n = int ((قيمة القيمة النهائية)/طول الخطوة) + 1
عندما تكون القيمة الأولية في ... الحلقة التالية أقل من القيمة النهائية ، يجب أن يكون حجم الخطوة قيمة إيجابية ، مما يشير إلى العدد من صغير إلى كبير ؛ إذا كانت القيمة الأولية أكبر من القيمة النهائية ، فيجب ضبط حجم الخطوة على القيمة السالبة ، مما يشير إلى العدد من كبير إلى صغير.
على سبيل المثال: عندما تكون القيمة الأولية أقل من القيمة النهائية
نسخة الكود كما يلي:<٪
بالنسبة إلى i = 0 إلى 10 خطوة 1 'حجم الخطوة الافتراضي هو 1 ولا يمكنك كتابته
الرد. write (i & "<br>")
التالي
٪>
على سبيل المثال: عندما تكون القيمة الأولية أكبر من القيمة النهائية
نسخة الكود كما يلي:<٪
لأني = 10 إلى 1 خطوة -1
الرد. write (i & "<br>")
التالي
٪>
عندما يكون حجم الخطوة أكبر من 0: عندما تكون القيمة الأصلية <= القيمة النهائية ، سيتم تنفيذ العبارة بين ... بعد ذلك مرة واحدة ، ثم سيتم إضافة متغير الحلقة مع حجم الخطوة. إذا كان لا يزال أقل من القيمة النهائية ، فسيتم تنفيذ البيان بين ... التالي مرة أخرى. حتى يتم تجميع متغير الحلقة ليكون أكبر من القيمة النهائية ، فإنه سيقفز من ... الحلقة التالية.
نسخة الكود كما يلي:<٪
لأني = 1 إلى 1 الخطوة 0.5
الرد. write (i & "<br>")
التالي
٪>
عندما يكون حجم الخطوة أقل من 0: عندما تكون القيمة الأصلية> = القيمة النهائية ، سيتم تنفيذ العبارة الواردة في الحلقة مرة واحدة ، ثم يتم طرح متغير الحلقة من حجم الخطوة (سلبي). إذا كان متغير الحلقة لا يزال> = القيمة النهائية ، فسيتم تنفيذ العبارة الواردة في الحلقة مرة أخرى ، ولن يتم فصل متغير الحلقة عن ... الحلقة التالية حتى يتم تجميع متغير الحلقة إلى أقل من القيمة النهائية.
عملية تنفيذ عبارات الحلقة:
نسخة الكود كما يلي:<٪
لأني = 2 إلى 1 خطوة -1
الرد. write (i & "<br>")
التالي
٪>
4. عملية تنفيذ عبارات الحلقة:
(1) أدخل الحلقة من خلال بيان. إذا كانت القيمة الأولية والقيمة النهائية وحجم الخطوة لمتغير الحلقة هي تعبيرات حسابية ، يقوم النظام أولاً بحساب قيمة التعبير الحسابي ، ثم يعين القيمة الأولية لمتغير الحلقة ، ويخزن قيمة القيمة النهائية وحجم الخطوة في الذاكرة
(2) قارن قيمة متغير الحلقة مع القيمة النهائية. عندما لا تتجاوز قيمة متغير الحلقة نطاق القيمة النهائية ، سيتم تنفيذ كل عبارة في هيئة الحلقة بالتسلسل. إذا تجاوزت قيمة متغير الحلقة نطاق القيمة النهائية ، فسيتم خروج الحلقة ويتم تنفيذ البيان التالي من التالي.
(3) بعد تنفيذ كل عبارة في هيئة الحلقة ، واجه البيان التالي ، أضف متغير الحلقة بقيمة خطوة واحدة ، ثم انتقل إلى القيمة النهائية ، ومقارنة ، إذا كان لا يزال لا يتجاوز نقطة البداية ، فإن تنفيذ البيانات في هيئة الحلقة مرة أخرى ، وكرر التنفيذ حتى تتجاوز قيمة المتغير الحلقة المدى لقيمة النهائي ، وإنهاء الإجراءات المائية القادمة.
أمثلة الفصل:
【مثال 1】
بسيط من 1 إلى 10 ، أضف 1 في كل مرة باستخدام خصائص الدورة
نسخة الكود كما يلي:<٪
لأني = 0 إلى 10
مجموع = مجموع+أنا
التالي
استجابة. write (sum)
٪>
نتيجة العرض النهائي: 55
【مثال 2】
نسخة الكود كما يلي:<٪
لأني = 0 إلى 10 الخطوة 2
الرد. write (i & "<br>")
التالي
٪>
نتائج العرض النهائي: 0 ، 2.4 ، 6 ، 8 ، 10
【مثال 3】
نسخة الكود كما يلي:<٪
لأني = 0 إلى 10
الرد. write (i & "<br>")
إذا كنت = 5 ثم
الخروج من حلقة النهاية القسرية
إنهاء إذا
التالي
٪>
في البرنامج أعلاه ، سيتم تجميعها من 1 إلى 10 وتنفيذ 10 مرات ، ولكن عندما يتم تجميعها من 5 ، فإنها تتوافق مع صيغة الحكم I = 5.
إذا تم تنفيذ خروج البيان ، يتم القفز على الحلقة ، وبالتالي فإن صفحة الويب النهائية تعرض النتيجة "0،1،2،3،4،5 ،"
【مثال 4】
نسخة الكود كما يلي:<٪
لأني = 10 إلى 0 خطوة -1
مجموع = مجموع+أنا
التالي
استجابة. write (sum)
٪>
نتيجة العرض النهائي: 55
5. دعونا نستخدم أمثلة لتوضيح الاستخدامات المختلفة لـ ... الحلقات التالية:
【مثال 1】
نسخة الكود كما يلي:<٪ لـ I = 1 إلى 10
الرد. write i & "،"
التالي
٪>
سيضيف البرنامج أعلاه I ، وسيضيف I in the Loop 1 من 1 و 2 و 3 و ... في كل مرة ، 1 ، حتى 10 ، وما مجموعه 10 عمليات إعدام. أخيرًا ، ستعرض صفحة الويب "1 ، 2 ، 3 ، 4 ، 5 ، 6 ، 7 ، 8 ، 9 ، 10 ،"
【مثال 2】
نسخة الكود كما يلي:<٪
لـ A = 1 إلى 10 الخطوة 0.5
الرد. write A & "،"
التالي
٪>
في البرنامج أعلاه ، سيتم تجميع كل مرة بمقدار 0.5 ، وسيتم تنفيذ ما مجموعه 20 عملية إعدام. أخيرًا ، في صفحة الويب ، "1 ، 1.5 ، 2 ، 2.5 ، 3 ، 3.5 ...
9.5 ،
【مثال 3】
نسخة الكود كما يلي:<٪
ل j = 10 إلى 1 خطوة -1
review.write j & "،"
التالي
٪>
في البرنامج أعلاه ، سيتم تخفيض J من 10 إلى 1 ، في كل مرة بحلول 1 ، وأخيراً ، على صفحة الويب ، "10 ، 9 ، 8 ، 7 ، 6 ، 5 ، 4 ، 3 ، 2 ، 1 ،"
【مثال 4】
تتم قراءة القيمة الأولية والقيمة النهائية وحجم الخطوة في الحلقة مرة واحدة فقط عند تنفيذ البرنامج في البداية ، وبعد ذلك إذا تم تغيير قيمته داخل الحلقة ، فلن يؤثر ذلك على تنفيذ الحلقة.
نسخة الكود كما يلي:<٪
stepnum = 1
endnum = 1
ل I = 1 لإنهاء خطوة stepnum
الرد. write i & "،"
Stepnum = Stepnum-0.1
EndNum = EndNum+1
التالي
٪>
في البرنامج أعلاه ، يتم تقليل حجم الخطوة عمداً بمقدار 0.1 في كل مرة في الحلقة ويتم زيادة القيمة النهائية بمقدار 1 في كل مرة ، من أجل جعلني لا أصل إلى القيمة النهائية أبدًا. ومع ذلك ، نظرًا لأن حجم الخطوة والقيمة النهائية تتم قراءة مرة واحدة فقط ، فلن تتغير مرة أخرى ، وبالتالي فإن نتيجة الإخراج لهذا البرنامج لا تزال "1".
【مثال 5】
ستتغير متغيرات الحلقة في الحلقة في الحلقة ، لذلك:
نسخة الكود كما يلي:<٪
ل k = 1 إلى 10
الرد. write K & "،"
التالي
٪>
سيضيف البرنامج أعلاه k ، وسيضيف K في الحلقة 1 و 2 و 3 و ... 1 في كل مرة سيتم تجميعها حتى 10 ، وسيتم تنفيذ ما مجموعه 10 عمليات إعدام 10 مرات ، وسيتم عرض صفحة الويب.
يظهر "1،2،3،4،5،6،7،8،9،10 ،
بعد قراءة هذا المقال ، هل تعرف كيفية استخدام الحلقة في ASP؟ إذا لم تفهم ، فيرجى ترك رسالة إلى المحرر ، وسيعطيك المحرر إجابة مفصلة ~